[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / stress / function-caller-async-function-body.js
1 //@ runDefault
2
3 (function thingy() {
4     function bar()
5     {
6         return bar.caller;
7     }
8     
9     var ok = false;
10     var badError = null;
11     async function foo()
12     {
13         try {
14             bar();
15             ok = true;
16         } catch (e) {
17             if (e.toString() != "TypeError: Function.caller used to retrieve async function body")
18                 badError = e;
19         }
20     }
21     
22     foo();
23     if (ok)
24         throw "Error: did not throw error";
25     if (badError)
26         throw "Bad error: " + badError;
27 })();