bug1321437.js (451B)
1 function f(idx) { 2 "use strict"; 3 let z = [0, 1, 2, 3, 4, 5, 6, 7, 8, , , ]; 4 Object.freeze(z); 5 try { 6 z[idx] = 0; 7 } catch (e) { 8 return e.message; 9 } 10 } 11 assertEq(f(4), "4 is read-only"); 12 assertEq(f(-1), 'can\'t define property "-1": Array is not extensible'); 13 assertEq(f(9), "can't define property 9: Array is not extensible"); 14 assertEq(f(0xffffffff), 'can\'t define property "4294967295": Array is not extensible');