Move test of eval builtin to step6. Fix nim implementation.
authorNicolas Boulenguez <nicolas@debian.org>
Sun, 3 Feb 2019 13:56:34 +0000 (14:56 +0100)
committerNicolas Boulenguez <nicolas@debian.org>
Sun, 3 Feb 2019 14:31:00 +0000 (15:31 +0100)
commitfc7f8a4b008f8796144db6b163cfea4684737e0f
treec7c203d8817e652011c2196fef2203316e3c0375
parentd12bf4787c6f9213fe65c99063f22c2c6bd43ec5
Move test of eval builtin to step6. Fix nim implementation.

The test makes more sense in step6.
Thanks to kanaka for the read-string suggestion.

Introduction of tail call optimization in step5 was making let* affect
the parent environment. This was partially fixed in later steps.

Introduction of macros in step8 was breaking the evaluation of an
empty list. This was fixed by step 9 but never backported.
nim/step5_tco.nim
nim/step6_file.nim
nim/step7_quote.nim
nim/step8_macros.nim
nim/step9_try.nim
nim/stepA_mal.nim
tests/step6_file.mal
tests/step7_quote.mal