Source code

Revision control

Copy as Markdown

Other Tools

setJitCompilerOption('ion.warmup.trigger', 3);
setJitCompilerOption('baseline.warmup.trigger', 1);
setJitCompilerOption('offthread-compilation.enable', 0);
var g = newGlobal({newCompartment: true});
var dbg = new Debugger;
g.toggle = function toggle(d) {
if (d) {
dbg.addDebuggee(g);
var frame = dbg.getNewestFrame();
frame.eval("Object.call(arguments[1])");
}
};
g.eval("" + function f(d, x) {
"use strict";
eval("g(d, x)");
});
g.eval("" + function g(d, x) {
"use strict";
for (var i = 0; i < 100; i++);
toggle(d);
});
g.eval("(" + function test() {
for (i = 0; i < 15; i++)
f(false, 42);
f(true, 42);
} + ")();");