[JSC] Clean up Object.entries implementation
[WebKit-https.git] / JSTests / microbenchmarks / infer-one-time-closure-ten-vars.js
1 function fooMaker(xParam) {
2     var x = xParam;
3     var x2 = xParam + 1;
4     var x3 = xParam + 2;
5     var x4 = xParam + 3;
6     var x5 = xParam + 4;
7     var x6 = xParam + 5;
8     var x7 = xParam + 6;
9     var x8 = xParam + 7;
10     var x9 = xParam + 8;
11     var x10 = xParam + 9;
12     return function (y) {
13         for (var i = 0; i < 1000; ++i)
14             y += x + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10;
15         return y;
16     }
17 }
18
19 var foo = fooMaker(42);
20
21 noInline(foo);
22
23 for (var i = 0; i < 10000; ++i) {
24     var result = foo(5);
25     if (result != 465005)
26         throw "Error: bad result: " + result;
27 }
28
29 var result = fooMaker(23)(5);
30 if (result != 275005)
31     throw "Error: bad result: " + result;