Closed jeandrek closed 7 years ago
The return special form doesn't pop any variables of the stack. I can't just use (cleanup port), because if the return is in a block, it'll just destroy that block's variables.
return
(cleanup port)
Maybe I could remove return
I guess I could give every compile time stack frame (i.e. lexical context thingy) a tag that says if it's a normal block or procedure.
The
return
special form doesn't pop any variables of the stack. I can't just use(cleanup port)
, because if thereturn
is in a block, it'll just destroy that block's variables.