bug1757634.js (562B)
1 function testSmallIndex() { 2 var proto = Object.create(null); 3 var arr = []; 4 Object.setPrototypeOf(arr, proto); 5 6 proto[0] = 123; 7 Object.freeze(proto); 8 9 for (var i = 0; i < 20; i++) { 10 arr[0] = 321; 11 } 12 assertEq(arr[0], 123); 13 } 14 testSmallIndex(); 15 16 function testLargeIndex() { 17 var proto = Object.create(null); 18 var arr = []; 19 Object.setPrototypeOf(arr, proto); 20 21 proto[98765432] = 123; 22 Object.freeze(proto); 23 24 for (var i = 0; i < 20; i++) { 25 arr[98765432] = 321; 26 } 27 assertEq(arr[98765432], 123); 28 } 29 testLargeIndex();