//@ 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) }