Quickinfo and completion entry should display const enum enumName if enum is constant

Handles #1084
This commit is contained in:
Sheetal Nandi 2014-11-12 14:24:51 -08:00
parent 49ae5c7117
commit 0fdb0fa2d4
2 changed files with 20 additions and 0 deletions

View File

@ -3099,6 +3099,11 @@ module ts {
}
if (symbolFlags & SymbolFlags.Enum) {
addNewLineIfDisplayPartsExist();
if (forEach(symbol.declarations, declaration =>
declaration.kind === SyntaxKind.EnumDeclaration && isConstEnumDeclaration(<EnumDeclaration>declaration))) {
displayParts.push(keywordPart(SyntaxKind.ConstKeyword));
displayParts.push(spacePart());
}
displayParts.push(keywordPart(SyntaxKind.EnumKeyword));
displayParts.push(spacePart());
addFullSymbolName(symbol);

View File

@ -0,0 +1,15 @@
/// <reference path='fourslash.ts' />
////const enum /*1*/e {
//// a,
//// b,
//// c
////}
/////*2*/e.a;
goTo.marker('1');
verify.quickInfoIs("const enum e");
goTo.marker('2');
verify.completionListContains("e", "const enum e");
verify.quickInfoIs("const enum e");