1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
class foo extends Array { } function testArrs(arrs) { for (let arr of arrs) { assertEq(Object.getPrototypeOf(arr), foo.prototype); } } var arrs = []; for (var i = 0; i < 25; i++) arrs.push(new foo(1)); testArrs(arrs); arrs[0].nonIndexedProp = "uhoh"; arrs.push(new foo(1)); testArrs(arrs); if (typeof reportCompare === 'function') reportCompare(0,0,"OK");