ECMAScript spec assertion fails when binding is deleted?

2011-03-21 Thread Jim Blandy
When executing this code: (function () { eval(var x=delete(x)) })() I think the assertion in the ECMAScript description of the declarative environment record's SetMutableBinding algorithm, 10.2.1.1.3 step 2, fails. * On entry to the function, we create a lexical environment

Re: ECMAScript spec assertion fails when binding is deleted?

2011-03-21 Thread Jeff Walden
I think you've rediscovered the bug mentioned in the list thread titled Assigning to eval-introduced local bindings outside strict mode, and an ES5 spec bug, spanning 20101124-20101126. I don't know whether any followup happened to fix that or not in the spec, haven't been concerned enough to

Re: ECMAScript spec assertion fails when binding is deleted?

2011-03-21 Thread Jim Blandy
This is a bug in the spec, and has been previously discussed here: https://mail.mozilla.org/pipermail/es5-discuss/2010-November/003839.html (Thanks, Jeff!) On 03/20/2011 11:22 PM, Jim Blandy wrote: When executing this code: (function () { eval(var x=delete(x)) })() I think

Re: ECMAScript spec assertion fails when binding is deleted?

2011-03-21 Thread Allen Wirfs-Brock
This is now https://bugs.ecmascript.org/show_bug.cgi?id=79 On Mar 21, 2011, at 11:44 AM, Jim Blandy wrote: This is a bug in the spec, and has been previously discussed here: https://mail.mozilla.org/pipermail/es5-discuss/2010-November/003839.html (Thanks, Jeff!) On 03/20/2011 11:22