Source code

Revision control

Copy as Markdown

Other Tools

// |jit-test| --fast-warmup
var argIndex = -1;
function inner(a, b) {
var closeOver = function() {
a = 9;
};
closeOver();
return [a, arguments[argIndex]];
}
function warmup() {
with ({}) { } // keep warmup() out of Ion
for (var i = 0; i < 2000; i++) {
argIndex = 1; // Non-closed-over argument `b`.
inner(7, 8);
}
}
warmup();
argIndex = 0; // Closed over argument `a`.
var result = inner(7, 8);
assertEq(result.toString(), "9,9");