[JSC] Do not use asArrayModes() with Structures because it discards TypedArray inform...
[WebKit-https.git] / JSTests / stress / arrowfunction-tdz-1.js
1 var A = class A { };
2 var B = class B extends A {
3     constructor(beforeSuper, returnThis) {
4         var f = () => returnThis ? this : {};
5         if (beforeSuper) {
6             let val = f();
7             super();
8         } else {
9             super();
10             let val = f();
11         }
12     }
13 };
14
15 var exception = null;
16 for (var i=0; i < 10000; i++) {
17     try {
18         new B(true, true);
19     } catch (e) {
20         exception = e;
21         if (!(e instanceof ReferenceError))
22             throw "Exception thrown was not a reference error";
23     }
24
25     if (!exception)
26         throw "Exception not thrown for an unitialized this at iteration";
27
28     var a = new B(false, true);
29     var b = new B(false, false);
30     var c = new B(true, false);
31 }