[JSC] Do not use asArrayModes() with Structures because it discards TypedArray inform...
[WebKit-https.git] / JSTests / stress / generator-with-new-target.js
1 function shouldBe(actual, expected) {
2     if (actual !== expected)
3         throw new Error('bad value: ' + actual);
4 }
5
6 function shouldThrow(func, errorMessage) {
7     var errorThrown = false;
8     var error = null;
9     try {
10         func();
11     } catch (e) {
12         errorThrown = true;
13         error = e;
14     }
15     if (!errorThrown)
16         throw new Error('not thrown');
17     if (String(error) !== errorMessage)
18         throw new Error(`bad error: ${String(error)}`);
19 }
20
21 function *gen()
22 {
23     yield new.target;
24 }
25
26 var g = gen();
27 shouldBe(g.next().value, undefined);
28
29 shouldThrow(() => {
30     var g2 = new gen();
31 }, `TypeError: function is not a constructor (evaluating 'new gen()')`);