Source code
Revision control
Copy as Markdown
Other Tools
// |jit-test| --ion-offthread-compile=off
function f(arr, c1, c2) {
var d = c1 ? 1 : -0;
var a = arr[d];
var r = 0;
if (c2) {
r = d * 1;
}
return r;
}
var arr = [10, 20, 30];
for (var i = 0; i < 200; i++) {
f(arr, false, false);
}
for (var i = 0; i < 2000; i++) {
f(arr, true, true);
f(arr, false, false);
}
var r = f(arr, false, true);
if (!Object.is(r, -0)) {
throw new Error("expected -0, got " + (1 / r > 0 ? "+0" : r));
}