On Mar 26, 2012, at 9:01 AM, Andy Wingo wrote:

This doesn't work because we need to be able to tear off block scopes on
an exceptional exit.  So my current strategy will be to add a flag to
codeblocks that push items onto the scope chain, hasLocalScopeChain() or
so.  We'll reserve a register to hold the local scope chain, also stored
in the codeblock.

Sounds sensible.  It might help to keep this at a fixed location, save having to look up the register number every time.  We may be able to ensure this is always the first register allocated, if needed, & always in local 0?  Just a thought.

G.