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