[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / microbenchmarks / infer-closure-const-then-reenter.js
1 function foo(a_, b_, c_, d_, e_, f_, g_) {
2     var a = a_;
3     var b = b_;
4     var c = c_;
5     var d = d_;
6     var e = e_;
7     var f = f_;
8     var g = g_;
9     return {
10         foo: function() {
11             return a + b + c + d + e + f + g;
12         }
13     };
14 }
15
16 var thingy = foo(42, 23, 84, 13, 90, 34, 52);
17 for (var i = 0; i < 10000000; ++i) {
18     var result = thingy.foo();
19     if (result != 42 + 23 + 84 + 13 + 90 + 34 + 52)
20         throw "Error: bad result: " + result;
21 }
22
23 var result = foo(1, 2, 3, 4, 5, 6, 7).foo();
24 if (result != 1 + 2 + 3 + 4 + 5 + 6 + 7)
25     throw "Error: bad result: " + result;