/* Don't confuse JIT code by making slow arrays that use inline slots inconsistently. */ function foo(a) { assertEq(a.x, 5); } function bar() { for (var i = 0; i < 50; i++) { var a = []; a[i] = 0; delete a[i]; a.x = 5; foo(a); } var b = [1,,2,,3,,4,,5]; assertEq(b.toString(), "1,,2,,3,,4,,5"); b.x = 0; assertEq(b.toString(), "1,,2,,3,,4,,5"); delete b.x; delete b[8]; delete b[6]; delete b[4]; assertEq(b.toString(), "1,,2,,,,,,"); } bar();