Function.prototype.caller shouldn't return generator bodies
[WebKit-https.git] / JSTests / stress / function-caller-async-generator-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 generator body")
18                 badError = e;
19         }
20     }
21     
22     foo().next();
23     if (ok)
24         throw "Error: did not throw error";
25     if (badError)
26         throw "Bad error: " + badError;
27 })();