Skip to content

Commit 2894fcc

Browse files
committed
Use ESNext for printing enums; no effect on declaration emit due to node reuse
1 parent ed75ee1 commit 2894fcc

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/compiler/checker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6774,7 +6774,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
67746774
return parentName;
67756775
}
67766776
const memberName = symbolName(type.symbol);
6777-
if (isIdentifierText(memberName, ScriptTarget.ES5)) {
6777+
if (isIdentifierText(memberName, ScriptTarget.ESNext)) {
67786778
return appendReferenceToType(
67796779
parentName as TypeReferenceNode | ImportTypeNode,
67806780
factory.createTypeReferenceNode(memberName, /*typeArguments*/ undefined),

tests/baselines/reference/enumMemberNameNonIdentifier.types

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ export const enum E {
3131

3232
// Greek Capital Yot (U+037F) - valid identifier in ES2015+ but NOT in ES5
3333
Ϳ = 4,
34-
>Ϳ : (typeof E)["\u037F"]
35-
> : ^^^^^^^^^^^^^^^^^^^^
34+
>Ϳ : E.Ϳ
35+
> : ^^^
3636
>4 : 4
3737
> : ^
3838
}
@@ -78,12 +78,12 @@ export const d = E.regular;
7878
> : ^^^^^^^^^
7979

8080
export const e = E.Ϳ;
81-
>e : (typeof E)["\u037F"]
82-
> : ^^^^^^^^^^^^^^^^^^^^
83-
>E.Ϳ : (typeof E)["\u037F"]
84-
> : ^^^^^^^^^^^^^^^^^^^^
81+
>e : E.Ϳ
82+
> : ^^^
83+
>E.Ϳ : E.Ϳ
84+
> : ^^^
8585
>E : typeof E
8686
> : ^^^^^^^^
87-
>Ϳ : (typeof E)["\u037F"]
88-
> : ^^^^^^^^^^^^^^^^^^^^
87+
>Ϳ : E.Ϳ
88+
> : ^^^
8989

0 commit comments

Comments
 (0)