From 6214bd29f3be3eaabdb68da3c0051fe9b3b297cd Mon Sep 17 00:00:00 2001 From: Alexander T Date: Tue, 26 May 2020 21:53:18 +0300 Subject: [PATCH] fix(38722): change error message for use-before-declaration on const enum (#38728) --- src/compiler/checker.ts | 2 +- .../blockScopedEnumVariablesUseBeforeDef_preserve.errors.txt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 7de29e21e50..3a2fd416442 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -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); } } diff --git a/tests/baselines/reference/blockScopedEnumVariablesUseBeforeDef_preserve.errors.txt b/tests/baselines/reference/blockScopedEnumVariablesUseBeforeDef_preserve.errors.txt index 94b2ff97d9f..6874d401f0b 100644 --- a/tests/baselines/reference/blockScopedEnumVariablesUseBeforeDef_preserve.errors.txt +++ b/tests/baselines/reference/blockScopedEnumVariablesUseBeforeDef_preserve.errors.txt @@ -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 } } \ No newline at end of file