@@ -1154,16 +1154,24 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
11541154 const node = baseFactory . createBaseIdentifierNode ( SyntaxKind . Identifier ) as Mutable < Identifier > ;
11551155 node . originalKeywordKind = originalKeywordKind ;
11561156 node . escapedText = escapedText ;
1157- node . autoGenerateFlags = GeneratedIdentifierFlags . None ;
1157+ node . autoGenerate = undefined ;
1158+ node . typeArguments = undefined ;
1159+ node . hasExtendedUnicodeEscape = undefined ;
1160+ node . jsDoc = undefined ; // initialized by parser (JsDocContainer)
1161+ node . jsDocCache = undefined ; // initialized by parser (JsDocContainer)
1162+ node . flowNode = undefined ; // initialized by binder (FlowContainer)
1163+ node . symbol = undefined ! ; // initialized by checker
11581164 return node ;
11591165 }
11601166
11611167 function createBaseGeneratedIdentifier ( text : string , autoGenerateFlags : GeneratedIdentifierFlags , prefix : string | GeneratedNamePart | undefined , suffix : string | undefined ) {
11621168 const node = createBaseIdentifier ( escapeLeadingUnderscores ( text ) , /*originalKeywordKind*/ undefined ) as Mutable < GeneratedIdentifier > ;
1163- node . autoGenerateFlags = autoGenerateFlags ;
1164- node . autoGenerateId = nextAutoGenerateId ;
1165- node . autoGeneratePrefix = prefix ;
1166- node . autoGenerateSuffix = suffix ;
1169+ node . autoGenerate = {
1170+ flags : autoGenerateFlags ,
1171+ id : nextAutoGenerateId ,
1172+ prefix,
1173+ suffix
1174+ } ;
11671175 nextAutoGenerateId ++ ;
11681176 return node ;
11691177 }
@@ -1180,10 +1188,6 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
11801188 const node = createBaseIdentifier ( escapeLeadingUnderscores ( text ) , originalKeywordKind ) ;
11811189 node . typeArguments = asNodeArray ( typeArguments ) ;
11821190 node . hasExtendedUnicodeEscape = hasExtendedUnicodeEscape ;
1183- node . jsDoc = undefined ; // initialized by parser (JsDocContainer)
1184- node . jsDocCache = undefined ; // initialized by parser (JsDocContainer)
1185- node . flowNode = undefined ; // initialized by binder (FlowContainer)
1186- node . symbol = undefined ! ; // initialized by checker
11871191
11881192 // NOTE: we do not include transform flags of typeArguments in an identifier as they do not contribute to transformations
11891193 if ( node . originalKeywordKind === SyntaxKind . AwaitKeyword ) {
@@ -1246,7 +1250,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
12461250 function createBasePrivateIdentifier ( escapedText : __String ) {
12471251 const node = baseFactory . createBasePrivateIdentifierNode ( SyntaxKind . PrivateIdentifier ) as Mutable < PrivateIdentifier > ;
12481252 node . escapedText = escapedText ;
1249- node . autoGenerateFlags = GeneratedIdentifierFlags . None ;
1253+ node . autoGenerate = undefined ;
12501254 node . transformFlags |= TransformFlags . ContainsClassFields ;
12511255 return node ;
12521256 }
@@ -1259,10 +1263,12 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
12591263
12601264 function createBaseGeneratedPrivateIdentifier ( text : string , autoGenerateFlags : GeneratedIdentifierFlags , prefix : string | GeneratedNamePart | undefined , suffix : string | undefined ) {
12611265 const node = createBasePrivateIdentifier ( escapeLeadingUnderscores ( text ) ) ;
1262- node . autoGenerateFlags = autoGenerateFlags ;
1263- node . autoGenerateId = nextAutoGenerateId ;
1264- node . autoGeneratePrefix = prefix ;
1265- node . autoGenerateSuffix = suffix ;
1266+ node . autoGenerate = {
1267+ flags : autoGenerateFlags ,
1268+ id : nextAutoGenerateId ,
1269+ prefix,
1270+ suffix,
1271+ } ;
12661272 nextAutoGenerateId ++ ;
12671273 return node ;
12681274 }
@@ -6374,10 +6380,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
63746380 function cloneGeneratedIdentifier ( node : GeneratedIdentifier ) : GeneratedIdentifier {
63756381 const clone = createBaseIdentifier ( node . escapedText , /*originalKeywordKind*/ undefined ) as Mutable < GeneratedIdentifier > ;
63766382 clone . flags |= node . flags & ~ NodeFlags . Synthesized ;
6377- clone . autoGenerateFlags = node . autoGenerateFlags ;
6378- clone . autoGenerateId = node . autoGenerateId ;
6379- clone . autoGeneratePrefix = node . autoGeneratePrefix ;
6380- clone . autoGenerateSuffix = node . autoGenerateSuffix ;
6383+ clone . autoGenerate = { ...node . autoGenerate } ;
63816384 clone . transformFlags = node . transformFlags ;
63826385 setOriginalNode ( clone , node ) ;
63836386 return clone ;
@@ -6400,10 +6403,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
64006403 function cloneGeneratedPrivateIdentifier ( node : GeneratedPrivateIdentifier ) : GeneratedPrivateIdentifier {
64016404 const clone = createBasePrivateIdentifier ( node . escapedText ) as Mutable < GeneratedPrivateIdentifier > ;
64026405 clone . flags |= node . flags & ~ NodeFlags . Synthesized ;
6403- clone . autoGenerateFlags = node . autoGenerateFlags ;
6404- clone . autoGenerateId = node . autoGenerateId ;
6405- clone . autoGeneratePrefix = node . autoGeneratePrefix ;
6406- clone . autoGenerateSuffix = node . autoGenerateSuffix ;
6406+ clone . autoGenerate = { ...node . autoGenerate } ;
64076407 clone . transformFlags = node . transformFlags ;
64086408 setOriginalNode ( clone , node ) ;
64096409 return clone ;
0 commit comments