From a5fcd5f94bf528c516b30f8c71e8aef157ab763c Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Wed, 27 Jul 2016 17:10:06 -0700 Subject: [PATCH] Display enum member types using qualified names --- src/compiler/checker.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 730f93bab45..38ce16c33f6 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -2136,7 +2136,12 @@ namespace ts { else if (type.flags & TypeFlags.Reference) { writeTypeReference(type, nextFlags); } - else if (type.flags & (TypeFlags.Class | TypeFlags.Interface | TypeFlags.EnumLike | TypeFlags.TypeParameter)) { + else if (type.flags & TypeFlags.EnumLiteral) { + buildSymbolDisplay(getParentOfSymbol(type.symbol), writer, enclosingDeclaration, SymbolFlags.Type, SymbolFormatFlags.None, nextFlags); + writePunctuation(writer, SyntaxKind.DotToken); + appendSymbolNameOnly(type.symbol, writer); + } + else if (type.flags & (TypeFlags.Class | TypeFlags.Interface | TypeFlags.Enum | TypeFlags.TypeParameter)) { // The specified symbol flags need to be reinterpreted as type flags buildSymbolDisplay(type.symbol, writer, enclosingDeclaration, SymbolFlags.Type, SymbolFormatFlags.None, nextFlags); }