[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / stress / do-eval-virtual-call-correctly.js
1 var abort = $vm.abort;
2
3 function assert(b) {
4     if (!b) {
5         abort(); 
6     }
7 }
8 noInline(assert);
9
10 let test;
11
12 function f(eval) {
13     assert(eval === test);
14     eval(0x0);
15     f(test);
16 }
17
18 for (let i = 0; i < 20; ++i) {
19     test = function test() { return i; }
20 }
21
22 let error;
23 try {
24     f(test);
25 } catch(e) {
26     error = e;
27 }
28 assert(!!error);
29 assert(error instanceof RangeError);