| 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 (beforeSuper) { |
| var arrow = () => eval('(() => this.idValue)()'); |
| testCase(result, testValue, "Error: has to be TDZ error"); |
| testCase(result, testValue, "Error: super() should create this and put value into idValue property"); |
| for (var i = 0; i < 1000; i++) { |
| var testException = function (value, 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++) { |