In isInPropertyInitializer, don't bail out at a PropertyAssignment (#18449)

This commit is contained in:
Andy
2017-09-14 07:59:53 -07:00
committed by GitHub
parent be5c00f4c9
commit cf53743bd6
4 changed files with 48 additions and 1 deletions

View File

@@ -0,0 +1,11 @@
tests/cases/compiler/useBeforeDeclaration_propertyAssignment.ts(2,27): error TS2448: Block-scoped variable 'b' used before its declaration.
==== tests/cases/compiler/useBeforeDeclaration_propertyAssignment.ts (1 errors) ====
export class C {
public a = { b: this.b };
~
!!! error TS2448: Block-scoped variable 'b' used before its declaration.
private b = 0;
}

View File

@@ -0,0 +1,18 @@
//// [useBeforeDeclaration_propertyAssignment.ts]
export class C {
public a = { b: this.b };
private b = 0;
}
//// [useBeforeDeclaration_propertyAssignment.js]
"use strict";
exports.__esModule = true;
var C = /** @class */ (function () {
function C() {
this.a = { b: this.b };
this.b = 0;
}
return C;
}());
exports.C = C;

View File

@@ -0,0 +1,4 @@
export class C {
public a = { b: this.b };
private b = 0;
}