Fix declaration emit for negative number property declarations

This commit is contained in:
Andrew Branch
2019-06-26 11:49:45 -07:00
parent 871bdeeec4
commit 17f6f77de5
3 changed files with 13 additions and 0 deletions

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) {

View File

@@ -0,0 +1,5 @@
// @target: es5
// @declaration: true
var v = {
[-1]: {}
}

View File

@@ -0,0 +1,5 @@
// @target: es6
// @declaration: true
var v = {
[-1]: {}
}