On Mon, Sep 28, 2009 at 10:04 PM, Erik Huelsmann ehuels@gmail.com wrote:
On Sun, Sep 27, 2009 at 11:37 PM, Erik Huelsmann ehuels@gmail.com wrote:
On IRC, we had a discussion some days ago where it was found that ABCL doesn't use unique tag-identifications in tagbody, leading to somewhat dynamically scoped tagbodies, instead of perfectly lexically scoped.
BLOCK also uses non-unique names (think NIL), leading to the same issue. Both the compiler and the interpreter exhibit the problem.
Actually, to be specific: BLOCK is a compiler issue (as it turns out BLOCK does do the right thing in the interpreter), TAGBODY is an interpreter and compiler issue.
BLOCK was fixed yesterday. While working on the resolution for TAGBODY, I discovered the tagbody-processing code is duplicated in the code for DO*/DO. I'll resolve that situation before continuing to resolve the TAGBODY issue.
This mail is to notify that I'm actually working on it.
Bye,
Erik.