@@ -133,6 +133,7 @@ import {
133
133
hasSyntacticModifier ,
134
134
HeritageClause ,
135
135
Identifier ,
136
+ identity ,
136
137
idText ,
137
138
IfStatement ,
138
139
ImmediatelyInvokedArrowFunction ,
@@ -509,7 +510,7 @@ export function addNodeFactoryPatcher(fn: (factory: NodeFactory) => void) {
509
510
* @internal
510
511
*/
511
512
export function createNodeFactory ( flags : NodeFactoryFlags , baseFactory : BaseNodeFactory ) : NodeFactory {
512
- const update = flags & NodeFactoryFlags . NoOriginalNode ? updateWithoutOriginal : updateWithOriginal ;
513
+ const setOriginal = flags & NodeFactoryFlags . NoOriginalNode ? identity : setOriginalNode ;
513
514
514
515
// Lazily load the parenthesizer, node converters, and some factory methods until they are used.
515
516
const parenthesizerRules = memoize ( ( ) => flags & NodeFactoryFlags . NoParenthesizerRules ? nullParenthesizerRules : createParenthesizerRules ( factory ) ) ;
@@ -6135,7 +6136,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
6135
6136
6136
6137
function cloneSourceFile ( source : SourceFile ) {
6137
6138
const node = source . redirectInfo ? cloneRedirectedSourceFile ( source ) : cloneSourceFileWorker ( source ) ;
6138
- setOriginalNode ( node , source ) ;
6139
+ setOriginal ( node , source ) ;
6139
6140
return node ;
6140
6141
}
6141
6142
@@ -6365,7 +6366,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
6365
6366
const clone = createBaseIdentifier ( node . escapedText ) as Mutable < GeneratedIdentifier > ;
6366
6367
clone . flags |= node . flags & ~ NodeFlags . Synthesized ;
6367
6368
clone . transformFlags = node . transformFlags ;
6368
- setOriginalNode ( clone , node ) ;
6369
+ setOriginal ( clone , node ) ;
6369
6370
setIdentifierAutoGenerate ( clone , { ...node . emitNode . autoGenerate } ) ;
6370
6371
return clone ;
6371
6372
}
@@ -6377,7 +6378,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
6377
6378
clone . flowNode = node . flowNode ;
6378
6379
clone . symbol = node . symbol ;
6379
6380
clone . transformFlags = node . transformFlags ;
6380
- setOriginalNode ( clone , node ) ;
6381
+ setOriginal ( clone , node ) ;
6381
6382
6382
6383
// clone type arguments for emitter/typeWriter
6383
6384
const typeArguments = getIdentifierTypeArguments ( node ) ;
@@ -6389,7 +6390,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
6389
6390
const clone = createBasePrivateIdentifier ( node . escapedText ) as Mutable < GeneratedPrivateIdentifier > ;
6390
6391
clone . flags |= node . flags & ~ NodeFlags . Synthesized ;
6391
6392
clone . transformFlags = node . transformFlags ;
6392
- setOriginalNode ( clone , node ) ;
6393
+ setOriginal ( clone , node ) ;
6393
6394
setIdentifierAutoGenerate ( clone , { ...node . emitNode . autoGenerate } ) ;
6394
6395
return clone ;
6395
6396
}
@@ -6398,7 +6399,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
6398
6399
const clone = createBasePrivateIdentifier ( node . escapedText ) ;
6399
6400
clone . flags |= node . flags & ~ NodeFlags . Synthesized ;
6400
6401
clone . transformFlags = node . transformFlags ;
6401
- setOriginalNode ( clone , node ) ;
6402
+ setOriginal ( clone , node ) ;
6402
6403
return clone ;
6403
6404
}
6404
6405
@@ -6432,7 +6433,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
6432
6433
6433
6434
( clone as Mutable < T > ) . flags |= node . flags & ~ NodeFlags . Synthesized ;
6434
6435
( clone as Mutable < T > ) . transformFlags = node . transformFlags ;
6435
- setOriginalNode ( clone , node ) ;
6436
+ setOriginal ( clone , node ) ;
6436
6437
6437
6438
for ( const key in node ) {
6438
6439
if ( hasProperty ( clone , key ) || ! hasProperty ( node , key ) ) {
@@ -7197,7 +7198,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
7197
7198
function asEmbeddedStatement < T extends Node > ( statement : T ) : T | EmptyStatement ;
7198
7199
function asEmbeddedStatement < T extends Node > ( statement : T | undefined ) : T | EmptyStatement | undefined ;
7199
7200
function asEmbeddedStatement < T extends Node > ( statement : T | undefined ) : T | EmptyStatement | undefined {
7200
- return statement && isNotEmittedStatement ( statement ) ? setTextRange ( setOriginalNode ( createEmptyStatement ( ) , statement ) , statement ) : statement ;
7201
+ return statement && isNotEmittedStatement ( statement ) ? setTextRange ( setOriginal ( createEmptyStatement ( ) , statement ) , statement ) : statement ;
7201
7202
}
7202
7203
7203
7204
function asVariableDeclaration ( variableDeclaration : string | BindingName | VariableDeclaration | undefined ) {
@@ -7211,21 +7212,14 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
7211
7212
}
7212
7213
return variableDeclaration ;
7213
7214
}
7214
- }
7215
-
7216
- function updateWithoutOriginal < T extends Node > ( updated : Mutable < T > , original : T ) : T {
7217
- if ( updated !== original ) {
7218
- setTextRange ( updated , original ) ;
7219
- }
7220
- return updated ;
7221
- }
7222
7215
7223
- function updateWithOriginal < T extends Node > ( updated : Mutable < T > , original : T ) : T {
7224
- if ( updated !== original ) {
7225
- setOriginalNode ( updated , original ) ;
7226
- setTextRange ( updated , original ) ;
7216
+ function update < T extends Node > ( updated : Mutable < T > , original : T ) : T {
7217
+ if ( updated !== original ) {
7218
+ setOriginal ( updated , original ) ;
7219
+ setTextRange ( updated , original ) ;
7220
+ }
7221
+ return updated ;
7227
7222
}
7228
- return updated ;
7229
7223
}
7230
7224
7231
7225
function getDefaultTagNameForKind ( kind : JSDocTag [ "kind" ] ) : string {
0 commit comments