blob: adb22aa8045b068c635194f7ece858f66ae8b26a [file] [log] [blame]
function f(x) {
return x >>> 0 !== Math.imul(1, x >>> 0);
}
f(0)
assertEq(f(-1),true)
function g(x) {
return 2147483647+x !== Math.imul(1, 2147483647+x);
}
g(0)
assertEq(g(1),true)
function h(x) {
if (2147483647+x !== Math.imul(1, 2147483647+x))
return true;
return (2147483647+x)|0
}
h(0)
assertEq(h(1), true)
function i2(x) {
return x === x
}
function i(x) {
return i2(0 / Math.sign(x > 0))
}
i(1)
assertEq(i(-1), false)