Source code

Revision control

Copy as Markdown

Other Tools

/* 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();