mirror of
https://github.com/kanaka/mal.git
synced 2024-09-20 01:57:09 +03:00
7b23c7ed61
The try block needs to happen and be returned and not continue the TCO loop. If it does then the successful result of a try block gets evaluated an extra time so something like this `(try* (list 1) (catch* e (prn :e e)))` will cause an exception. If an exception occurs, then the catch block of a try/catch can loop/TCO without issue but not the initial try form/block. |
||
---|---|---|
.. | ||
core | ||
step0_repl | ||
step1_read_print | ||
step2_eval | ||
step3_env | ||
step4_if_fn_do | ||
step5_tco | ||
step6_file | ||
step7_quote | ||
step8_macros | ||
step9_try | ||
stepA_mal |