[JSC] Do not use asArrayModes() with Structures because it discards TypedArray inform...
[WebKit-https.git] / JSTests / stress / async-arrow-function-in-class-heritage.js
1 function testSyntax(script) {
2     try {
3         eval(script);
4     } catch (error) {
5         if (error instanceof SyntaxError)
6             throw new Error("Bad error: " + String(error));
7     }
8 }
9
10 function testSyntaxError(script, message) {
11     var error = null;
12     try {
13         eval(script);
14     } catch (e) {
15         error = e;
16     }
17     if (!error)
18         throw new Error("Expected syntax error not thrown");
19
20     if (String(error) !== message)
21         throw new Error("Bad error: " + String(error));
22 }
23
24 testSyntaxError(`void class extends async()=>{} {}`, `SyntaxError: Unexpected token '=>'`);
25 testSyntaxError(`void class extends (async()=>{}) {}`, `TypeError: The value of the superclass's prototype property is not an object.`);