[JSC] Clean up Object.entries implementation
[WebKit-https.git] / JSTests / microbenchmarks / sink-function.js
1 function foo(p) {
2     var f1 = function (x) { return x; };
3     var f2 = function (x) { return x; };
4     var f3 = function (x) { return x; };
5     var f4 = function (x) { return x; };
6     var f5 = function (x) { return x; };
7     var f6 = function (x) { return x; };
8     var f7 = function (x) { return x; };
9     var f8 = function (x) { return x; };
10     var f9 = function (x) { return x; };
11     var f10 = function (x) { return x; };
12     var f11 = function (x) { return x; };
13     var f12 = function (x) { return x; };
14     var f13 = function (x) { return x; };
15     var f14 = function (x) { return x; };
16     var f15 = function (x) { return x; };
17     var f16 = function (x) { return x; };
18     var f17 = function (x) { return x; };
19     var f18 = function (x) { return x; };
20     var f19 = function (x) { return x; };
21     if (p)
22         return f1(f2(f3(f4(f5(f6(f7(f8(f9(f10(f11(f12(f13(f14(f15(f16(f17(f18(f19(p)))))))))))))))))));
23 }
24 noInline(foo);
25
26 for (var i = 0; i < 100000; ++i) {
27     var result = foo(false);
28     if (result)
29         throw "Error: bad result: " + result;
30 }
31
32 var result = foo(true);
33 if (result !== true)
34     throw "Error: bad result: " + result;
35