| var testCase = function (actual, expected, message) { |
| if (actual !== expected) { |
| throw message + ". Expected '" + expected + "', but was '" + actual + "'"; |
| var testValue = 'test-value'; |
| this.idValue = testValue; |
| var B = class B extends A { |
| constructor (inArrowFuction, inConstructor) { |
| testCase(this.idValue, testValue, "Error: super() should create this and put value into idValue property"); |
| testCase(this.idValue, testValue, "Error: arrow function should return this to constructor"); |
| for (var i = 0; i < 1000; i++) { |
| var testException = function (value1, value2, index) { |
| if (!(e instanceof ReferenceError)) |
| throw "Exception thrown was not a reference error"; |
| throw "Exception not thrown for an unitialized this at iteration " + index; |
| for (var i=0; i < 1000; i++) { |
| testException(false, false, i); |
| var C = class C extends A { |