[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / microbenchmarks / array-with-double-add.js
1 function foo() {
2     var a = [];
3     var b = [];
4     
5     for (var i = 0; i < 1000; ++i) {
6         a.push(i + 0.5);
7         b.push(i - 0.5);
8     }
9     
10     for (var i = 0; i < 1000; ++i) {
11         for (var j = 0; j < a.length; ++j)
12             a[j] += b[j];
13     }
14
15     var result = 0;
16     for (var i = 0; i < a.length; ++i)
17         result += a[i];
18     
19     return result;
20 }
21
22 var result = foo();
23 if (result != 499500000)
24     throw "Bad result: " + result;
25