[ARM,MIPS] Skip slow tests
[WebKit-https.git] / JSTests / stress / arrowfunction-tdz-4.js
1 var testCase = function (actual, expected, message) {
2     if (actual !== expected) {
3         throw message + ". Expected '" + expected + "', but was '" + actual + "'";
4     }
5 };
6
7 var testValue  = 'test-value';
8
9 var A = class A {
10     constructor() {
11         this.idValue = testValue;
12     }
13 };
14
15 var B = class B extends A {
16   constructor (doRunSuper) {
17       var arrow = () => {
18           if (doRunSuper) {
19               super();
20               testCase(this.idValue, testValue, "Error: super() should create this and put value into idValue property");
21           }
22       }
23
24       if (doRunSuper) {
25           arrow();
26           testCase(this.idValue, testValue, "Error: arrow function should return this to constructor");
27       } else {
28           var value = this.idValue;//force TDZ error
29           debug(value);
30       }
31   }
32 };
33
34 for (var i=0; i < 10000; i++) {
35     var exception;
36     try {
37         new B(false);
38     } catch (e) {
39         exception = e;
40         if (!(e instanceof ReferenceError))
41             throw "Exception thrown was not a reference error";
42     }
43
44     if (!exception)
45         throw "Exception not thrown for an unitialized this at iteration #" + i;
46 }