| function shouldBe(actual, expected) |
| { |
| if (actual !== expected) |
| throw new Error('bad value: ' + actual); |
| } |
| |
| function inlineTarget(arg1, arg2, arg3, arg4, arg5) |
| { |
| return [arg1, arg2, arg3, arg4, arg5]; |
| } |
| |
| function test() { |
| shouldBe(JSON.stringify(inlineTarget()), `[null,null,null,null,null]`); |
| shouldBe(JSON.stringify(inlineTarget(42)), `[42,null,null,null,null]`); |
| shouldBe(JSON.stringify(inlineTarget(42, 43)), `[42,43,null,null,null]`); |
| shouldBe(JSON.stringify(inlineTarget(42, 43, 44)), `[42,43,44,null,null]`); |
| shouldBe(JSON.stringify(inlineTarget(42, 43, 44, 45)), `[42,43,44,45,null]`); |
| shouldBe(JSON.stringify(inlineTarget(42, 43, 44, 45, 46)), `[42,43,44,45,46]`); |
| shouldBe(JSON.stringify(inlineTarget(42, 43, 44, 45, 46, 47)), `[42,43,44,45,46]`); |
| shouldBe(JSON.stringify(inlineTarget(42, 43, 44, 45, 46, 47, 48)), `[42,43,44,45,46]`); |
| } |
| noInline(test); |
| for (var i = 0; i < 3e4; ++i) |
| test(); |