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