[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / stress / class-syntax-tdz-in-loop.js
1
2 class A {
3     constructor() { }
4 }
5
6 class B extends A {
7     constructor() {
8         for (var j = 0; j < 100; j++) {
9             if (j)
10                 super();
11             else
12                 this;
13         }
14     }
15 }
16
17 noInline(B);
18
19 for (var i = 0; i < 10000; ++i) {
20     var exception = null;
21     try {
22         new B();
23     } catch (e) {
24         exception = e;
25         if (!(e instanceof ReferenceError))
26             throw "Exception thrown in iteration " + i + " was not a reference error";
27     }
28     if (!exception)
29         throw "Exception not thrown for an unitialized this at iteration " + i;
30 }