WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
UNCONFIRMED
66451
Assigning a value to an existing non-enumerable property of a built-in before accessing it change its [[Enumerable]] attribute to true
https://bugs.webkit.org/show_bug.cgi?id=66451
Summary
Assigning a value to an existing non-enumerable property of a built-in before...
John-David Dalton
Reported
2011-08-17 22:41:44 PDT
From the es-discuss posts:
https://mail.mozilla.org/pipermail/es-discuss/2011-August/016290.html
https://mail.mozilla.org/pipermail/es-discuss/2011-August/016293.html
https://mail.mozilla.org/pipermail/es-discuss/2011-August/016298.html
https://mail.mozilla.org/pipermail/es-discuss/2011-August/016306.html
Oliver wrote:
> I suspect that this only applies to builtin properties on objects, as I think JSC has a similar issue. > > Speaking for JSC (but i wouldn't be surprised if V8 did something similar) we will delay the creation of the majority of builtin properties until they're actually used, eg. until you actually access Array.prototype.reduce we won't reify the property. A side effect of this is that when you simply assign to the property we skip reification, and so the property attributes are the same as you would get if you were creating a new property. > > A simple test would be to see if > Array.prototype.reduce; > Array.prototype.reduce = ...
>
> Results in the correct behavior.
I have created a test case here:
http://dl.dropbox.com/u/513327/enum_bug.html
Attachments
Add attachment
proposed patch, testcase, etc.
John-David Dalton
Comment 1
2011-08-17 23:38:06 PDT
Related V8 issue:
http://code.google.com/p/v8/issues/detail?id=1623
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug