[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / microbenchmarks / infer-closure-const-then-put-to-scope-no-inline.js
1 var thingy = (function(){
2     var a = 42;
3     var b = 23;
4     var c = 84;
5     var d = 13;
6     var e = 90;
7     var f = 34;
8     var g = 52;
9     return {
10         foo: function() {
11             return a + b + c + d + e + f + g;
12         },
13         bar: function() {
14             a = 1;
15             b = 2;
16             c = 3;
17             d = 4;
18             e = 5;
19             f = 6;
20             g = 7;
21         }
22     };
23 })();
24
25 noInline(thingy.foo);
26
27 for (var i = 0; i < 2000000; ++i) {
28     var result = thingy.foo();
29     if (result != 42 + 23 + 84 + 13 + 90 + 34 + 52)
30         throw "Error: bad result: " + result;
31 }
32
33 thingy.bar();
34 var result = thingy.foo();
35 if (result != 1 + 2 + 3 + 4 + 5 + 6 + 7)
36     throw "Error: bad result: " + result;