[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / microbenchmarks / elidable-new-object-tree.js
1 //@ skip if $architecture == "x86"
2
3 function sumOfArithSeries(limit) {
4     return limit * (limit + 1) / 2;
5 }
6
7 var n = 10000000;
8
9 function foo() {
10     var result = 0;
11     for (var i = 0; i < n; ++i) {
12         var o = {f: {f:i}};
13         var p = {f: {f:i + 1}};
14         result += o.f.f + p.f.f;
15     }
16     return result;
17 }
18
19 var result = foo();
20 if (result != sumOfArithSeries(n - 1) + sumOfArithSeries(n))
21     throw "Error: bad result: " + result;