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