Source code

Revision control

Copy as Markdown

Other Tools

function maybeSetLength(arr, b) {
with(this) {};
if (b)
arr.length = 0x7fffffff;
}
function test() {
var arr = [];
for (var i=0; i<2000; i++) {
maybeSetLength(arr, i > 1500);
var res = arr.push(2);
assertEq(res, i > 1500 ? 0x80000000 : i + 1);
}
}
test();