//@ runBigIntEnabled | |
function assert(a, e) { | |
if (a !== e) { | |
throw new Error("Bad!"); | |
} | |
} | |
function logicalOr(a, b) { | |
return a || b; | |
} | |
noInline(logicalOr); | |
for (let i = 0; i < 100000; i++) { | |
assert(logicalOr(10n, "abc"), 10n); | |
assert(logicalOr(1n, "abc"), 1n); | |
assert(logicalOr(0n, "abc"), "abc"); | |
assert(logicalOr(-1n, "abc"), -1n); | |
} | |