//@ runDefault("--useConcurrentJIT=false") | |
function assert(a) { | |
if (!a) | |
throw new Error("Bad assertion"); | |
} | |
function foo() { | |
"use strict"; | |
return typeof this; | |
} | |
noInline(foo); | |
for (let i = 0; i < 10000; i++) { | |
assert(foo.apply(10n) === "bigint"); | |
} | |
for (let i = 0; i < 10000; i++) { | |
assert(foo.apply(300) === "number"); | |
} | |
assert(numberOfDFGCompiles(foo) > 1); | |