testHolePushing.js (383B)
1 function testHolePushing() { 2 var a = ["foobar", "baz"]; 3 for (var i = 0; i < 5; i++) 4 a = [, "overwritten", "new"]; 5 var s = "["; 6 for (i = 0; i < a.length; i++) { 7 s += (i in a) ? a[i] : "<hole>"; 8 if (i != a.length - 1) 9 s += ","; 10 } 11 return s + "], " + (0 in a); 12 } 13 assertEq(testHolePushing(), "[<hole>,overwritten,new], false");