diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2014-02-23 19:50:12 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2014-02-23 19:50:12 -0800 |
commit | af2e5abd71f5a2d85137cbc524b2b942baf44e82 (patch) | |
tree | 8a5ea9c38d3a41c188f11d2c923a885f1f24c5bc /unwind.c | |
parent | 3e44ef9ac4394e6868b583c12b2075193540c5e7 (diff) | |
download | txr-af2e5abd71f5a2d85137cbc524b2b942baf44e82.tar.gz txr-af2e5abd71f5a2d85137cbc524b2b942baf44e82.tar.bz2 txr-af2e5abd71f5a2d85137cbc524b2b942baf44e82.zip |
* eval.c (bindings_helper): This must now bind dynamic values
rather than just assign to them. Got rid of the superfluous variable
saving array. Fixed the problem in recognizing the special_s symbol (it
is bindable).
(op_with_saved_vars): This simplifies, since it no longer needs
to save individual variables in an array, only to set up and
tear down a new dynamic environment frame.
(expand_vars): No longer returns two values with a cons.
Takes a form argument for error reporting and a pointer to a boolean
just to report whether there are special vars without listing them.
(expand_save_specials): The with-saved-specials form doesn't need
a var list any more, so the expander is updated not to stick them in.
(expand): Update calls to expand_vars to new interface.
Diffstat (limited to 'unwind.c')
0 files changed, 0 insertions, 0 deletions