diff --git a/tests/baselines/reference/abstractPropertyInConstructor.errors.txt b/tests/baselines/reference/abstractPropertyInConstructor.errors.txt index 869ec3b1e65..030369d81ed 100644 --- a/tests/baselines/reference/abstractPropertyInConstructor.errors.txt +++ b/tests/baselines/reference/abstractPropertyInConstructor.errors.txt @@ -2,10 +2,11 @@ tests/cases/compiler/abstractPropertyInConstructor.ts(4,24): error TS2715: Abstr tests/cases/compiler/abstractPropertyInConstructor.ts(7,18): error TS2715: Abstract property 'prop' in class 'AbstractClass' cannot be accessed in the constructor. tests/cases/compiler/abstractPropertyInConstructor.ts(9,14): error TS2715: Abstract property 'cb' in class 'AbstractClass' cannot be accessed in the constructor. tests/cases/compiler/abstractPropertyInConstructor.ts(25,18): error TS2715: Abstract property 'prop' in class 'AbstractClass' cannot be accessed in the constructor. +tests/cases/compiler/abstractPropertyInConstructor.ts(25,18): error TS2729: Property 'prop' is used before its initialization. tests/cases/compiler/abstractPropertyInConstructor.ts(39,22): error TS2715: Abstract property 'prop' in class 'AbstractClass' cannot be accessed in the constructor. -==== tests/cases/compiler/abstractPropertyInConstructor.ts (5 errors) ==== +==== tests/cases/compiler/abstractPropertyInConstructor.ts (6 errors) ==== abstract class AbstractClass { constructor(str: string, other: AbstractClass) { this.method(parseInt(str)); @@ -39,6 +40,9 @@ tests/cases/compiler/abstractPropertyInConstructor.ts(39,22): error TS2715: Abst other = this.prop; ~~~~ !!! error TS2715: Abstract property 'prop' in class 'AbstractClass' cannot be accessed in the constructor. + ~~~~ +!!! error TS2729: Property 'prop' is used before its initialization. +!!! related TS2728 tests/cases/compiler/abstractPropertyInConstructor.ts:20:14: 'prop' is declared here. fn = () => this.prop; method2() { diff --git a/tests/baselines/reference/scopeResolutionIdentifiers.errors.txt b/tests/baselines/reference/scopeResolutionIdentifiers.errors.txt new file mode 100644 index 00000000000..f8d0caa00b3 --- /dev/null +++ b/tests/baselines/reference/scopeResolutionIdentifiers.errors.txt @@ -0,0 +1,45 @@ +tests/cases/conformance/expressions/identifiers/scopeResolutionIdentifiers.ts(24,14): error TS2729: Property 's' is used before its initialization. + + +==== tests/cases/conformance/expressions/identifiers/scopeResolutionIdentifiers.ts (1 errors) ==== + // EveryType used in a nested scope of a different EveryType with the same name, type of the identifier is the one defined in the inner scope + + var s: string; + module M1 { + export var s: number; + var n = s; + var n: number; + } + + module M2 { + var s: number; + var n = s; + var n: number; + } + + function fn() { + var s: boolean; + var n = s; + var n: boolean; + } + + class C { + s: Date; + n = this.s; + ~ +!!! error TS2729: Property 's' is used before its initialization. +!!! related TS2728 tests/cases/conformance/expressions/identifiers/scopeResolutionIdentifiers.ts:23:5: 's' is declared here. + x() { + var p = this.n; + var p: Date; + } + } + + module M3 { + var s: any; + module M4 { + var n = s; + var n: any; + } + } + \ No newline at end of file