michael@0: function testHolePushing() { michael@0: var a = ["foobar", "baz"]; michael@0: for (var i = 0; i < 5; i++) michael@0: a = [, "overwritten", "new"]; michael@0: var s = "["; michael@0: for (i = 0; i < a.length; i++) { michael@0: s += (i in a) ? a[i] : ""; michael@0: if (i != a.length - 1) michael@0: s += ","; michael@0: } michael@0: return s + "], " + (0 in a); michael@0: } michael@0: assertEq(testHolePushing(), "[,overwritten,new], false");