//@ runBigIntEnabled | |
let assert = { | |
sameValue: function(i, e, m) { | |
if (i !== e) | |
throw new Error(m); | |
} | |
} | |
function bigIntBitOr(a, b) { | |
return (a | b) | (a | 0b111n); | |
} | |
noInline(bigIntBitOr); | |
for (let i = 0; i < 10000; i++) { | |
let r = bigIntBitOr(0b101n, 0b1010n); | |
assert.sameValue(r, 0b1111n, 0b101n + " | " + 0b1010n + " = " + r); | |
} | |