Allow -Infinity as an enum property name

This commit is contained in:
Fabian Cook
2016-09-08 09:21:34 +12:00
parent 088da9ea9d
commit 98ac4e4c51
5 changed files with 30 additions and 1 deletions
+1 -1
View File
@@ -10034,7 +10034,7 @@ namespace ts {
}
function isInfinityOrNaNString(name: string) : boolean {
return name === 'Infinity' || name === 'NaN';
return name === 'Infinity' || name === '-Infinity' || name === 'NaN';
}
function isNumericLiteralName(name: string) {
@@ -0,0 +1,11 @@
//// [enumWithNegativeInfinityProperty.ts]
enum A {
"-Infinity" = 1
}
//// [enumWithNegativeInfinityProperty.js]
var A;
(function (A) {
A[A["-Infinity"] = 1] = "-Infinity";
})(A || (A = {}));
@@ -0,0 +1,7 @@
=== tests/cases/compiler/enumWithNegativeInfinityProperty.ts ===
enum A {
>A : Symbol(A, Decl(enumWithNegativeInfinityProperty.ts, 0, 0))
"-Infinity" = 1
}
@@ -0,0 +1,8 @@
=== tests/cases/compiler/enumWithNegativeInfinityProperty.ts ===
enum A {
>A : A
"-Infinity" = 1
>1 : number
}
@@ -0,0 +1,3 @@
enum A {
"-Infinity" = 1
}