[JSC] Do not use asArrayModes() with Structures because it discards TypedArray inform...
[WebKit-https.git] / JSTests / stress / generator-and-super.js
1 function testSyntaxError(script, message) {
2     var error = null;
3     try {
4         eval(script);
5     } catch (e) {
6         error = e;
7     }
8     if (!error)
9         throw new Error("Expected syntax error not thrown");
10
11     if (String(error) !== message)
12         throw new Error("Bad error: " + String(error));
13 }
14
15 testSyntaxError(`
16 class Base {
17     hello()
18     {
19         print("Hello");
20     }
21
22     *ok()
23     {
24         super.hello();
25     }
26 }
27
28 class Hello extends Base {
29     *gen()
30     {
31         super();
32     }
33 }
34 `, `SyntaxError: super is not valid in this context.`);
35
36
37 testSyntaxError(`
38 function *hello()
39 {
40     super.hello();
41 }
42 `, `SyntaxError: super is not valid in this context.`);