Skip to content

Commit 98ac4e4

Browse files
committed
Allow -Infinity as an enum property name
1 parent 088da9e commit 98ac4e4

File tree

5 files changed

+30
-1
lines changed

5 files changed

+30
-1
lines changed

src/compiler/checker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10034,7 +10034,7 @@ namespace ts {
1003410034
}
1003510035

1003610036
function isInfinityOrNaNString(name: string) : boolean {
10037-
return name === 'Infinity' || name === 'NaN';
10037+
return name === 'Infinity' || name === '-Infinity' || name === 'NaN';
1003810038
}
1003910039

1004010040
function isNumericLiteralName(name: string) {
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
//// [enumWithNegativeInfinityProperty.ts]
2+
enum A {
3+
"-Infinity" = 1
4+
}
5+
6+
7+
//// [enumWithNegativeInfinityProperty.js]
8+
var A;
9+
(function (A) {
10+
A[A["-Infinity"] = 1] = "-Infinity";
11+
})(A || (A = {}));
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
=== tests/cases/compiler/enumWithNegativeInfinityProperty.ts ===
2+
enum A {
3+
>A : Symbol(A, Decl(enumWithNegativeInfinityProperty.ts, 0, 0))
4+
5+
"-Infinity" = 1
6+
}
7+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
=== tests/cases/compiler/enumWithNegativeInfinityProperty.ts ===
2+
enum A {
3+
>A : A
4+
5+
"-Infinity" = 1
6+
>1 : number
7+
}
8+
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
enum A {
2+
"-Infinity" = 1
3+
}

0 commit comments

Comments
 (0)