Skip to content

Commit 44a2b87

Browse files
committed
References in literal enums must be to other enum members
1 parent 6ec5053 commit 44a2b87

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/compiler/checker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10541,7 +10541,7 @@ namespace ts {
1054110541
return (expr as PrefixUnaryExpression).operator === SyntaxKind.MinusToken &&
1054210542
(expr as PrefixUnaryExpression).operand.kind === SyntaxKind.NumericLiteral;
1054310543
case SyntaxKind.Identifier:
10544-
return nodeIsMissing(expr) || !!getSymbolOfNode(member.parent).exports!.get((expr as Identifier).escapedText);
10544+
return nodeIsMissing(expr) || getSymbolOfNode(member.parent).exports!.get((expr as Identifier).escapedText)?.valueDeclaration?.kind === SyntaxKind.EnumMember;
1054510545
case SyntaxKind.BinaryExpression:
1054610546
return isStringConcatExpression(expr);
1054710547
default:

0 commit comments

Comments
 (0)