Eval evaluates initializers before creating environment ribs.
authorAndy Wingo <wingo@pobox.com>
Sun, 3 Nov 2013 11:16:49 +0000 (12:16 +0100)
committerAndy Wingo <wingo@pobox.com>
Sun, 3 Nov 2013 11:16:49 +0000 (12:16 +0100)
commitbe6e40a1df4cc97d1bf3d4567e980b92454d5180
tree5d661a188b36a0b6eca4090de19c59159d7f68d6
parent91fc226e24bea970b5d6814fdceebd3c97c54a28
Eval evaluates initializers before creating environment ribs.

* module/ice-9/eval.scm (let-env-evaluator, primitive-eval): Evaluate
  initializers of let expressions before creating the environment rib.
  This prevents call/cc-related shenanigans.
module/ice-9/eval.scm