bug610592.js (491B)
1 /* Don't confuse JIT code by making slow arrays that use inline slots inconsistently. */ 2 3 function foo(a) 4 { 5 assertEq(a.x, 5); 6 } 7 8 function bar() 9 { 10 for (var i = 0; i < 50; i++) { 11 var a = []; 12 a[i] = 0; 13 delete a[i]; 14 a.x = 5; 15 foo(a); 16 } 17 18 var b = [1,,2,,3,,4,,5]; 19 assertEq(b.toString(), "1,,2,,3,,4,,5"); 20 b.x = 0; 21 assertEq(b.toString(), "1,,2,,3,,4,,5"); 22 delete b.x; 23 delete b[8]; 24 delete b[6]; 25 delete b[4]; 26 assertEq(b.toString(), "1,,2,,,,,,"); 27 } 28 bar();