Skip to content

Commit fceb897

Browse files
authored
Merge pull request #15843 from DickvdBrink/issue-15828
Allow const enum to be used before declaration
2 parents 50e2912 + 0cd2245 commit fceb897

File tree

2 files changed

+2
-5
lines changed

2 files changed

+2
-5
lines changed

src/compiler/checker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1280,7 +1280,7 @@ namespace ts {
12801280
else if (result.flags & SymbolFlags.Class) {
12811281
error(errorLocation, Diagnostics.Class_0_used_before_its_declaration, declarationNameToString(getNameOfDeclaration(declaration)));
12821282
}
1283-
else if (result.flags & SymbolFlags.Enum) {
1283+
else if (result.flags & SymbolFlags.RegularEnum) {
12841284
error(errorLocation, Diagnostics.Enum_0_used_before_its_declaration, declarationNameToString(getNameOfDeclaration(declaration)));
12851285
}
12861286
}

tests/baselines/reference/enumUsedBeforeDeclaration.errors.txt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
tests/cases/compiler/enumUsedBeforeDeclaration.ts(1,18): error TS2450: Enum 'Color' used before its declaration.
2-
tests/cases/compiler/enumUsedBeforeDeclaration.ts(2,24): error TS2450: Enum 'ConstColor' used before its declaration.
32

43

5-
==== tests/cases/compiler/enumUsedBeforeDeclaration.ts (2 errors) ====
4+
==== tests/cases/compiler/enumUsedBeforeDeclaration.ts (1 errors) ====
65
const v: Color = Color.Green;
76
~~~~~
87
!!! error TS2450: Enum 'Color' used before its declaration.
98
const v2: ConstColor = ConstColor.Green;
10-
~~~~~~~~~~
11-
!!! error TS2450: Enum 'ConstColor' used before its declaration.
129
enum Color { Red, Green, Blue }
1310
const enum ConstColor { Red, Green, Blue }
1411

0 commit comments

Comments
 (0)