Re: [whatwg] Bug in defineProperty

2012-01-24 Thread David Bruant

Le 24/01/2012 01:35, Ian Hickson a écrit :

On Thu, 4 Aug 2011, Evgeny Burzak wrote:

It seems there is a bug in function Object.defineProperty.
When property was defined with enumerable descriptor = false, I can
anyway get it in iterator if was defined prop with the same name in
object prototype.
Almost all browsers affected , except for Firefox. Maybe this happened
due to ambiguous definition?

Test

function test() {Object.defineProperty(this, a, {value : b,
writable : true,
enumerable : false,
configurable : true});
}
test.prototype.a = c
t = new test()
for(x in t) console.log([x, t[x]])

Results

IE9: a,b
Chrome: a,b
Opera: failed
Firefox: nothing - right job

It's not clear to me which spec this feedback is intended for. Could you
elaborate on which specification you would like to change for this? (It
may be that this is the wrong mailing list.)
Indeed. The code shown above is not really related to any API defined in 
standard HTML living standard.

I can't reproduce the problematic behavior.
Can you (Evgeny Burzak) retry and send the results to 
es5-disc...@mozilla.org ?


David


[whatwg] Bug in defineProperty

2011-08-04 Thread Evgeny Burzak
Hello,

It seems there is a bug in function Object.defineProperty.
When property was defined with enumerable descriptor = false, I can
anyway get it in iterator if was defined prop with the same name in
object prototype.
Almost all browsers affected , except for Firefox. Maybe this happened
due to ambiguous definition?

Test

function test() {Object.defineProperty(this, a, {value : b,
   writable : true,
   enumerable : false,
   configurable : true});
}
test.prototype.a = c
t = new test()
for(x in t) console.log([x, t[x]])

Results

IE9: a,b
Chrome: a,b
Safari: not tested
Opera: failed
Firefox: nothing - right job

-Evgeny