test262/implementation-contributed/javascriptcore/stress/value-sub-big-int-predictio...

19 lines
401 B
JavaScript

//@ runBigIntEnabled
function assert(v, e) {
if (v !== e)
throw new Error("Expected value: " + e + " but got: " + v)
}
function bigIntPropagation(a, b) {
let c = a - b;
return c - 0n;
}
noInline(bigIntPropagation);
for (let i = 0; i < 100000; i++) {
let out = bigIntPropagation(0xffffffffffffffffffffffffffffffn, 0x1n);
assert(out, 0xfffffffffffffffffffffffffffffen)
}