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

Reply via email to