var index = 0; | |
function sideEffect() | |
{ | |
return index++ === 0; | |
} | |
noInline(sideEffect); | |
function args(flag) | |
{ | |
var a = arguments; | |
if (flag) { | |
return a[4] + a[5]; | |
} | |
return a.length; | |
} | |
function test(flag) | |
{ | |
args(flag, 0, 1, 2); | |
if (sideEffect()) { | |
OSRExit(); | |
args(sideEffect(), 0, 1, 2); | |
} | |
} | |
noInline(test); | |
for (var i = 0; i < 1e3; ++i) | |
test(false); |