summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/ion/bug1130679.js
blob: adb22aa8045b068c635194f7ece858f66ae8b26a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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)