| function fooMaker(xParam) { |
| var x = xParam; |
| var x2 = xParam + 1; |
| var x3 = xParam + 2; |
| var x4 = xParam + 3; |
| var x5 = xParam + 4; |
| var x6 = xParam + 5; |
| var x7 = xParam + 6; |
| var x8 = xParam + 7; |
| var x9 = xParam + 8; |
| var x10 = xParam + 9; |
| return function (y) { |
| for (var i = 0; i < 1000; ++i) |
| y += x + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10; |
| return y; |
| } |
| } |
| |
| var foo = fooMaker(42); |
| |
| noInline(foo); |
| |
| for (var i = 0; i < 10000; ++i) { |
| var result = foo(5); |
| if (result != 465005) |
| throw "Error: bad result: " + result; |
| } |
| |
| var result = fooMaker(23)(5); |
| if (result != 275005) |
| throw "Error: bad result: " + result; |