Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit6f76b62

Browse files
Remove uses of getNodeId in compiler outside of checker.
1 parentca13132 commit6f76b62

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

‎src/compiler/transformers/es2017.ts‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ namespace ts {
4646
/** Whether the async function contains an element access on super (`super[x]`). */
4747
lethasSuperElementAccess:boolean;
4848
/** A set of node IDs for generated super accessors (variable statements). */
49-
constsubstitutedSuperAccessors:boolean[]=[];
49+
constsubstitutedSuperAccessors=newSet<Node>();
5050

5151
letcontextFlags:ContextFlags=0;
5252

@@ -503,7 +503,7 @@ namespace ts {
503503
enableSubstitutionForAsyncMethodsWithSuper();
504504
if(capturedSuperProperties.size){
505505
constvariableStatement=createSuperAccessVariableStatement(factory,resolver,node,capturedSuperProperties);
506-
substitutedSuperAccessors[getNodeId(variableStatement)]=true;
506+
substitutedSuperAccessors.add(variableStatement);
507507
insertStatementsAfterStandardPrologue(statements,[variableStatement]);
508508
}
509509
}
@@ -613,7 +613,7 @@ namespace ts {
613613
}
614614
}
615615
// Disable substitution in the generated super accessor itself.
616-
elseif(enabledSubstitutions&&substitutedSuperAccessors[getNodeId(node)]){
616+
elseif(enabledSubstitutions&&substitutedSuperAccessors.has(node)){
617617
constsavedEnclosingSuperContainerFlags=enclosingSuperContainerFlags;
618618
enclosingSuperContainerFlags=0;
619619
previousOnEmitNode(hint,node,emitCallback);

‎src/compiler/transformers/es2018.ts‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ namespace ts {
7070
/** Whether the async function contains an element access on super (`super[x]`). */
7171
lethasSuperElementAccess:boolean;
7272
/** A set of node IDs for generated super accessors. */
73-
constsubstitutedSuperAccessors:boolean[]=[];
73+
constsubstitutedSuperAccessors=newSet<Node>();
7474

7575
returnchainBundle(context,transformSourceFile);
7676

@@ -972,7 +972,7 @@ namespace ts {
972972
if(emitSuperHelpers){
973973
enableSubstitutionForAsyncMethodsWithSuper();
974974
constvariableStatement=createSuperAccessVariableStatement(factory,resolver,node,capturedSuperProperties);
975-
substitutedSuperAccessors[getNodeId(variableStatement)]=true;
975+
substitutedSuperAccessors.add(variableStatement);
976976
insertStatementsAfterStandardPrologue(statements,[variableStatement]);
977977
}
978978

@@ -1087,7 +1087,7 @@ namespace ts {
10871087
}
10881088
}
10891089
// Disable substitution in the generated super accessor itself.
1090-
elseif(enabledSubstitutions&&substitutedSuperAccessors[getNodeId(node)]){
1090+
elseif(enabledSubstitutions&&substitutedSuperAccessors.has(node)){
10911091
constsavedEnclosingSuperContainerFlags=enclosingSuperContainerFlags;
10921092
enclosingSuperContainerFlags=0asNodeCheckFlags;
10931093
previousOnEmitNode(hint,node,emitCallback);

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp