@@ -60,7 +60,7 @@ namespace ts {
60
60
let enclosingDeclaration : Node ;
61
61
let necessaryTypeReferences : Set < string > | undefined ;
62
62
let lateMarkedStatements : LateVisibilityPaintedStatement [ ] | undefined ;
63
- let lateStatementReplacementMap : ESMap < Node , VisitResult < LateVisibilityPaintedStatement | ExportAssignment > > ;
63
+ let lateStatementReplacementMap : ESMap < NodeId , VisitResult < LateVisibilityPaintedStatement | ExportAssignment > > ;
64
64
let suppressNewDiagnosticContexts : boolean ;
65
65
let exportedModulesFromDeclarationEmit : Symbol [ ] | undefined ;
66
66
@@ -84,7 +84,7 @@ namespace ts {
84
84
let errorFallbackNode : Declaration | undefined ;
85
85
86
86
let currentSourceFile : SourceFile ;
87
- let refs : ESMap < Node , SourceFile > ;
87
+ let refs : ESMap < NodeId , SourceFile > ;
88
88
let libs : ESMap < string , boolean > ;
89
89
let emittedImports : readonly AnyImportSyntax [ ] | undefined ; // must be declared in container so it can be `undefined` while transformer's first pass
90
90
const resolver = context . getEmitResolver ( ) ;
@@ -110,7 +110,7 @@ namespace ts {
110
110
}
111
111
// Otherwise we should emit a path-based reference
112
112
const container = getSourceFileOfNode ( node ) ;
113
- refs . set ( getOriginalNode ( container ) , container ) ;
113
+ refs . set ( getOriginalNodeId ( container ) , container ) ;
114
114
}
115
115
116
116
function handleSymbolAccessibilityError ( symbolAccessibilityResult : SymbolAccessibilityResult ) {
@@ -426,12 +426,12 @@ namespace ts {
426
426
}
427
427
}
428
428
429
- function collectReferences ( sourceFile : SourceFile | UnparsedSource , ret : ESMap < Node , SourceFile > ) {
429
+ function collectReferences ( sourceFile : SourceFile | UnparsedSource , ret : ESMap < NodeId , SourceFile > ) {
430
430
if ( noResolve || ( ! isUnparsedSource ( sourceFile ) && isSourceFileJS ( sourceFile ) ) ) return ret ;
431
431
forEach ( sourceFile . referencedFiles , f => {
432
432
const elem = host . getSourceFileFromReference ( sourceFile , f ) ;
433
433
if ( elem ) {
434
- ret . set ( getOriginalNode ( elem ) , elem ) ;
434
+ ret . set ( getOriginalNodeId ( elem ) , elem ) ;
435
435
}
436
436
} ) ;
437
437
return ret ;
@@ -812,7 +812,7 @@ namespace ts {
812
812
needsDeclare = i . parent && isSourceFile ( i . parent ) && ! ( isExternalModule ( i . parent ) && isBundledEmit ) ;
813
813
const result = transformTopLevelDeclaration ( i ) ;
814
814
needsDeclare = priorNeedsDeclare ;
815
- lateStatementReplacementMap . set ( getOriginalNode ( i ) , result ) ;
815
+ lateStatementReplacementMap . set ( getOriginalNodeId ( i ) , result ) ;
816
816
}
817
817
818
818
// And lastly, we need to get the final form of all those indetermine import declarations from before and add them to the output list
@@ -821,10 +821,10 @@ namespace ts {
821
821
822
822
function visitLateVisibilityMarkedStatements ( statement : Statement ) {
823
823
if ( isLateVisibilityPaintedStatement ( statement ) ) {
824
- const originalNode = getOriginalNode ( statement ) ;
825
- if ( lateStatementReplacementMap . has ( originalNode ) ) {
826
- const result = lateStatementReplacementMap . get ( originalNode ) ;
827
- lateStatementReplacementMap . delete ( originalNode ) ;
824
+ const key = getOriginalNodeId ( statement ) ;
825
+ if ( lateStatementReplacementMap . has ( key ) ) {
826
+ const result = lateStatementReplacementMap . get ( key ) ;
827
+ lateStatementReplacementMap . delete ( key ) ;
828
828
if ( result ) {
829
829
if ( isArray ( result ) ? some ( result , needsScopeMarker ) : needsScopeMarker ( result ) ) {
830
830
// Top-level declarations in .d.ts files are always considered exported even without a modifier unless there's an export assignment or specifier
@@ -1146,7 +1146,7 @@ namespace ts {
1146
1146
1147
1147
const result = transformTopLevelDeclaration ( input ) ;
1148
1148
// Don't actually transform yet; just leave as original node - will be elided/swapped by late pass
1149
- lateStatementReplacementMap . set ( getOriginalNode ( input ) , result ) ;
1149
+ lateStatementReplacementMap . set ( getOriginalNodeId ( input ) , result ) ;
1150
1150
return input ;
1151
1151
}
1152
1152
@@ -1348,9 +1348,9 @@ namespace ts {
1348
1348
needsDeclare = false ;
1349
1349
visitNode ( inner , visitDeclarationStatements ) ;
1350
1350
// eagerly transform nested namespaces (the nesting doesn't need any elision or painting done)
1351
- const originalNode = getOriginalNode ( inner ! ) ; // TODO: GH#18217
1352
- const body = lateStatementReplacementMap . get ( originalNode ) ;
1353
- lateStatementReplacementMap . delete ( originalNode ) ;
1351
+ const id = getOriginalNodeId ( inner ! ) ; // TODO: GH#18217
1352
+ const body = lateStatementReplacementMap . get ( id ) ;
1353
+ lateStatementReplacementMap . delete ( id ) ;
1354
1354
return cleanup ( factory . updateModuleDeclaration (
1355
1355
input ,
1356
1356
/*decorators*/ undefined ,
0 commit comments