24 lines
394 B
JavaScript
24 lines
394 B
JavaScript
//@ 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);
|
|
|