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);