fillwithundefined-length-nonwriteable.js (334B)
1 var called = false; 2 var a = [/* hole */, undefined, { 3 toString() { 4 if (!called) { 5 called = true; 6 a.length = 3; 7 Object.defineProperty(a, "length", {writable:false}); 8 } 9 return 0; 10 } 11 }, 0]; 12 a.sort(); 13 14 assertEq(a.length, 3); 15 assertEq(a[1], 0); 16 assertEq(a[2], undefined);