[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / microbenchmarks / apply-not-apply.js
1 "use strict";
2
3 (function() {
4     let o = {
5         apply(a, b) {
6             return a + b;
7         }
8     };
9     
10     function foo() {
11         let result = 0;
12         for (let i = 0; i < 1000; ++i)
13             result = o.apply(result, 1);
14         return result;
15     }
16     
17     noInline(foo);
18     
19     let result = 0;
20     for (let i = 0; i < 10000; ++i)
21         result += foo();
22     
23     if (result != 10000000)
24         throw new "Bad result: " + result;
25 })();
26