[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / stress / get-by-id-strict-caller.js
1 let warm = 1000;
2
3 function foo(f) {
4     return f.caller;
5 }
6 noInline(foo);
7
8 function bar() {
9     for (let i = 0; i < warm; ++i)
10         foo(bar);
11 }
12 function baz() {
13     "use strict";
14     foo(baz);
15 }
16
17 bar();
18
19 let caught = false;
20
21 try {
22     baz();
23 } catch (e) {
24     caught = true;
25 }
26
27 if (!caught)
28     throw new Error(`bad!`);