fix(38722): change error message for use-before-declaration on const enum (#38728)

This commit is contained in:
Alexander T
2020-05-26 11:53:18 -07:00
committed by GitHub
parent bfa1744586
commit 6214bd29f3
2 changed files with 3 additions and 3 deletions
+1 -1
View File
@@ -2287,7 +2287,7 @@ namespace ts {
else {
Debug.assert(!!(result.flags & SymbolFlags.ConstEnum));
if (compilerOptions.preserveConstEnums) {
diagnosticMessage = error(errorLocation, Diagnostics.Class_0_used_before_its_declaration, declarationName);
diagnosticMessage = error(errorLocation, Diagnostics.Enum_0_used_before_its_declaration, declarationName);
}
}
@@ -1,5 +1,5 @@
tests/cases/compiler/blockScopedEnumVariablesUseBeforeDef_preserve.ts(2,12): error TS2450: Enum 'E' used before its declaration.
tests/cases/compiler/blockScopedEnumVariablesUseBeforeDef_preserve.ts(7,12): error TS2449: Class 'E' used before its declaration.
tests/cases/compiler/blockScopedEnumVariablesUseBeforeDef_preserve.ts(7,12): error TS2450: Enum 'E' used before its declaration.
==== tests/cases/compiler/blockScopedEnumVariablesUseBeforeDef_preserve.ts (2 errors) ====
@@ -14,7 +14,7 @@ tests/cases/compiler/blockScopedEnumVariablesUseBeforeDef_preserve.ts(7,12): err
function foo2() {
return E.A
~
!!! error TS2449: Class 'E' used before its declaration.
!!! error TS2450: Enum 'E' used before its declaration.
!!! related TS2728 tests/cases/compiler/blockScopedEnumVariablesUseBeforeDef_preserve.ts:8:16: 'E' is declared here.
const enum E { A }
}