Source code
Revision control
Copy as Markdown
Other Tools
var body = "x;".repeat(1000);
var src = `
var x;
function f(a) {
if (a) {
return 1;
}
${body}
return 2;
}
for (var i = 0; i < 100; i++) {
f(1);
}
`;
evaluate(src, {eagerBaselineStrategy: "Aggressive", forceFullParse: true});
evaluate(src, {eagerBaselineStrategy: "JitHints", forceFullParse: true});
evaluate(src, {eagerBaselineStrategy: "None", forceFullParse: true});
// An exception is thrown for invalid values.
var exc = null;
try {
evaluate(src, {eagerBaselineStrategy: "BadValue"});
} catch (e) {
exc = e;
}
assertEq(exc.toString().includes("eagerBaselineStrategy must be"), true);