Fix declaration emit for negative number property declarations

This commit is contained in:
Andrew Branch committed 2019-06-26 11:49:45 -07:00
1 parent 871bdeeec4
commit 17f6f77de5
3 files changed
+13

No files matched your search

+3
View File
@@ -4652,6 +4652,9 @@ namespace ts {
if (!isIdentifierText(name, compilerOptions.target) && !isNumericLiteralName(name)) {
return `"${escapeString(name, CharacterCodes.doubleQuote)}"`;
}
if (isNumericLiteralName(name) && startsWith(name, "-")) {
return `[${name}]`;
}
return name;
}
if (nameType.flags & TypeFlags.UniqueESSymbol) {
@@ -0,0 +1,5 @@
// @target: es5
// @declaration: true
var v = {
[-1]: {}
}
@@ -0,0 +1,5 @@
// @target: es6
// @declaration: true
var v = {
[-1]: {}
}