Status: Accepted
Owner: [email protected]
Labels: Type-Bug Priority-Medium
New issue 900 by [email protected]: __definegetter__, __definesetter__ and
Object.defineProperty does not work correctly on array indices.
http://code.google.com/p/v8/issues/detail?id=900
If either of __definegetter__, __definesetter__ and Object.defineProperty
is called on an array, with an array index as argument, it has no effect.
The methods does, however work fine on normal objects, even when using
numeric property names.
What will reproduce this:
var a = [];
var b = {}
Object.defineProperty(a, "1", {get: function() {return "foo";}});
Object.defineProperty(b, "1", {get: function() {return "bar";}});
print(a[1]);
print(b[1]);
Expected output:
foo
bar
Actual output:
undefined
bar
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev