Test uncaught throw, catchless try* . Fix 46 impls.
authorJoel Martin <github@martintribe.org>
Mon, 3 Dec 2018 19:20:44 +0000 (13:20 -0600)
committerJoel Martin <github@martintribe.org>
Wed, 12 Dec 2018 20:18:26 +0000 (14:18 -0600)
commitdd7a4f55f3bf8b172b3ddaab2f40fbc39e4cea31
treef9a7f642e0584455dbabbc1786bcd68b23b2ba19
parent18616b105e6872705ab290eec22fcec3661db700
Test uncaught throw, catchless try* . Fix 46 impls.

Fixes made to: ada, c, chuck, clojure, coffee, common-lisp, cpp,
crystal, d, dart, elm, erlang, es6, factor, fsharp, gnu-smalltalk,
groovy, guile, haxe, hy, js, livescript, matlab, miniMAL, nasm, nim,
objc, objpascal, ocaml, perl, perl6, php, plsql, ps, python, r,
rpython, ruby, scheme, swift3, tcl, ts, vb, vimscript, wasm, yorick.

Catchless try* test is an optional test. Not all implementations
support catchless try* but a number were fixed so they at least don't
crash on catchless try*.
270 files changed:
ada/core.adb
ada/step4_if_fn_do.adb
ada/step5_tco.adb
ada/step6_file.adb
ada/step7_quote.adb
ada/step8_macros.adb
ada/step9_try.adb
ada/stepa_mal.adb
ada/types-vector.adb
ada/types.adb
ada/types.ads
c/step0_repl.c
c/step1_read_print.c
c/step2_eval.c
c/step3_env.c
c/step4_if_fn_do.c
c/step5_tco.c
c/step6_file.c
c/step7_quote.c
c/step8_macros.c
c/step9_try.c
c/stepA_mal.c
chuck/step1_read_print.ck
chuck/step2_eval.ck
chuck/step3_env.ck
chuck/step4_if_fn_do.ck
chuck/step5_tco.ck
chuck/step6_file.ck
chuck/step7_quote.ck
chuck/step8_macros.ck
chuck/step9_try.ck
chuck/stepA_mal.ck
clojure/src/mal/step9_try.cljc
clojure/src/mal/stepA_mal.cljc
coffee/core.coffee
coffee/step1_read_print.coffee
coffee/step2_eval.coffee
coffee/step3_env.coffee
coffee/step4_if_fn_do.coffee
coffee/step5_tco.coffee
coffee/step6_file.coffee
coffee/step7_quote.coffee
coffee/step8_macros.coffee
coffee/step9_try.coffee
coffee/stepA_mal.coffee
common-lisp/src/step9_try.lisp
common-lisp/src/stepA_mal.lisp
cpp/Reader.cpp
cpp/step9_try.cpp
cpp/stepA_mal.cpp
crystal/step1_read_print.cr
crystal/step2_eval.cr
crystal/step3_env.cr
crystal/step4_if_fn_do.cr
crystal/step5_tco.cr
crystal/step6_file.cr
crystal/step7_quote.cr
crystal/step8_macros.cr
crystal/step9_try.cr
crystal/stepA_mal.cr
d/step9_try.d
d/stepA_mal.d
dart/core.dart
dart/step1_read_print.dart
dart/step2_eval.dart
dart/step3_env.dart
dart/step4_if_fn_do.dart
dart/step5_tco.dart
dart/step6_file.dart
dart/step7_quote.dart
dart/step8_macros.dart
dart/step9_try.dart
dart/stepA_mal.dart
dart/types.dart
elm/step2_eval.elm
elm/step3_env.elm
elm/step4_if_fn_do.elm
elm/step5_tco.elm
elm/step6_file.elm
elm/step7_quote.elm
elm/step8_macros.elm
elm/step9_try.elm
elm/stepA_mal.elm
erlang/src/step9_try.erl
erlang/src/stepA_mal.erl
es6/step1_read_print.mjs
es6/step2_eval.mjs
es6/step3_env.mjs
es6/step4_if_fn_do.mjs
es6/step5_tco.mjs
es6/step6_file.mjs
es6/step7_quote.mjs
es6/step8_macros.mjs
es6/step9_try.mjs
es6/stepA_mal.mjs
factor/lib/reader/reader.factor
factor/step1_read_print/step1_read_print.factor
factor/step2_eval/step2_eval.factor
factor/step3_env/step3_env.factor
factor/step4_if_fn_do/step4_if_fn_do.factor
factor/step5_tco/step5_tco.factor
factor/step6_file/step6_file.factor
factor/step7_quote/step7_quote.factor
factor/step8_macros/step8_macros.factor
factor/step9_try/step9_try.factor
fsharp/step1_read_print.fs
fsharp/step2_eval.fs
fsharp/step3_env.fs
fsharp/step4_if_fn_do.fs
fsharp/step5_tco.fs
fsharp/step6_file.fs
fsharp/step7_quote.fs
fsharp/step8_macros.fs
fsharp/step9_try.fs
fsharp/stepA_mal.fs
gnu-smalltalk/step9_try.st
gnu-smalltalk/stepA_mal.st
groovy/step1_read_print.groovy
groovy/step2_eval.groovy
groovy/step3_env.groovy
groovy/step4_if_fn_do.groovy
groovy/step5_tco.groovy
groovy/step6_file.groovy
groovy/step7_quote.groovy
groovy/step8_macros.groovy
groovy/step9_try.groovy
groovy/stepA_mal.groovy
guile/step0_repl.scm
guile/step1_read_print.scm
guile/step2_eval.scm
guile/step3_env.scm
guile/step4_if_fn_do.scm
guile/step5_tco.scm
guile/step6_file.scm
guile/step7_quote.scm
guile/step8_macros.scm
guile/step9_try.scm
guile/stepA_mal.scm
haxe/Step0_repl.hx
haxe/Step1_read_print.hx
haxe/Step2_eval.hx
haxe/Step3_env.hx
haxe/Step4_if_fn_do.hx
haxe/Step5_tco.hx
haxe/Step6_file.hx
haxe/Step7_quote.hx
haxe/Step8_macros.hx
haxe/Step9_try.hx
haxe/StepA_mal.hx
hy/step1_read_print.hy
hy/step2_eval.hy
hy/step3_env.hy
hy/step4_if_fn_do.hy
hy/step5_tco.hy
hy/step6_file.hy
hy/step7_quote.hy
hy/step8_macros.hy
hy/step9_try.hy
hy/stepA_mal.hy
io/step4_if_fn_do.io
io/step5_tco.io
io/step6_file.io
io/step7_quote.io
io/step8_macros.io
io/step9_try.io
io/stepA_mal.io
js/step0_repl.js
js/step1_read_print.js
js/step2_eval.js
js/step3_env.js
js/step4_if_fn_do.js
js/step5_tco.js
js/step6_file.js
js/step7_quote.js
js/step8_macros.js
js/step9_try.js
js/stepA_mal.js
livescript/step3_env.ls
livescript/step4_if_fn_do.ls
livescript/step5_tco.ls
livescript/step6_file.ls
livescript/step7_quote.ls
livescript/step8_macros.ls
livescript/step9_try.ls
livescript/stepA_mal.ls
matlab/core.m
matlab/step9_try.m
matlab/stepA_mal.m
miniMAL/step4_if_fn_do.json
miniMAL/step5_tco.json
miniMAL/step6_file.json
miniMAL/step7_quote.json
miniMAL/step8_macros.json
miniMAL/step9_try.json
miniMAL/stepA_mal.json
nasm/step9_try.asm
nasm/stepA_mal.asm
nim/step9_try.nim
nim/stepA_mal.nim
objc/step4_if_fn_do.m
objc/step5_tco.m
objc/step6_file.m
objc/step7_quote.m
objc/step8_macros.m
objc/step9_try.m
objc/stepA_mal.m
objpascal/step9_try.pas
objpascal/stepA_mal.pas
ocaml/core.ml
ocaml/step9_try.ml
ocaml/stepA_mal.ml
perl/step9_try.pl
perl/stepA_mal.pl
perl6/step9_try.pl
perl6/stepA_mal.pl
php/step9_try.php
php/stepA_mal.php
plsql/step9_try.sql
plsql/stepA_mal.sql
ps/core.ps
ps/step9_try.ps
ps/stepA_mal.ps
python/core.py
python/mal_types.py
python/step9_try.py
python/stepA_mal.py
r/step9_try.r
r/stepA_mal.r
rpython/step9_try.py
rpython/stepA_mal.py
ruby/step9_try.rb
ruby/stepA_mal.rb
scheme/step4_if_fn_do.scm
scheme/step5_tco.scm
scheme/step6_file.scm
scheme/step7_quote.scm
scheme/step8_macros.scm
scheme/step9_try.scm
scheme/stepA_mal.scm
swift3/Sources/step4_if_fn_do/main.swift
swift3/Sources/step5_tco/main.swift
swift3/Sources/step6_file/main.swift
swift3/Sources/step7_quote/main.swift
swift3/Sources/step8_macros/main.swift
swift3/Sources/step9_try/main.swift
swift3/Sources/stepA_mal/main.swift
tcl/step9_try.tcl
tcl/stepA_mal.tcl
tests/step9_try.mal
ts/Makefile
ts/step4_if_fn_do.ts
ts/step5_tco.ts
ts/step6_file.ts
ts/step7_quote.ts
ts/step8_macros.ts
ts/step9_try.ts
ts/stepA_mal.ts
vb/step9_try.vb
vb/stepA_mal.vb
vimscript/step9_try.vim
vimscript/stepA_mal.vim
wasm/step4_if_fn_do.wam
wasm/step5_tco.wam
wasm/step6_file.wam
wasm/step7_quote.wam
wasm/step8_macros.wam
wasm/step9_try.wam
wasm/stepA_mal.wam
yorick/step9_try.i
yorick/stepA_mal.i