[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / microbenchmarks / polymorphic-array-call.js
1 //@ runNoFTL
2 var result = 0;
3 function func() {
4     function C() { 
5         this.m = function () {
6                 result ^= result * 3 + 5 + (result << 3);
7         };
8     };
9     var a=[];
10     for (var i =0; i < 10000; i++) {
11         a[i] = (new C);
12     }
13     a[9000].m = 0.876555555; 
14     for (var i = 0; i < 10000; i++)
15         a[i].m();
16 }
17 try {
18         func();
19 } catch(e) {
20
21 }
22 if (result != 1561806289)
23         throw "Expected 1561806289 but got " + result