Support string valued members in literal enums

This commit is contained in:
Anders Hejlsberg
2017-04-29 08:37:33 -07:00
parent d2fdebe246
commit 9e7cdb4df5
8 changed files with 90 additions and 59 deletions
+4 -1
View File
@@ -330,7 +330,10 @@ namespace ts.SymbolDisplay {
displayParts.push(spacePart());
displayParts.push(operatorPart(SyntaxKind.EqualsToken));
displayParts.push(spacePart());
displayParts.push(displayPart(constantValue.toString(), SymbolDisplayPartKind.numericLiteral));
const valuePart = typeof constantValue === "number" ?
displayPart("" + constantValue, SymbolDisplayPartKind.numericLiteral) :
displayPart(getQuotedEscapedLiteralText('"', constantValue, '"'), SymbolDisplayPartKind.stringLiteral);
displayParts.push(valuePart);
}
}
}