shifted-elements6.js (391B)
1 // Test incremental GC slices and shifted elements. 2 function f() { 3 var arr = []; 4 for (var i = 0; i < 1000; i++) 5 arr.push({x: i}); 6 var arr2 = []; 7 for (var i = 0; i < 1000; i++) { 8 gcslice(900); 9 var o = arr.shift(); 10 assertEq(o.x, i); 11 arr2.push(o); 12 } 13 gc(); 14 for (var i = 0; i < 1000; i++) 15 assertEq(arr2[i].x, i); 16 } 17 f();