Source code

Revision control

Copy as Markdown

Other Tools

// Test incremental GC slices and shifted elements.
function f() {
var arr = [];
for (var i = 0; i < 1000; i++)
arr.push({x: i});
var arr2 = [];
for (var i = 0; i < 1000; i++) {
gcslice(900);
var o = arr.shift();
assertEq(o.x, i);
arr2.push(o);
}
gc();
for (var i = 0; i < 1000; i++)
assertEq(arr2[i].x, i);
}
f();