@@ -1154,16 +1154,24 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
1154
1154
const node = baseFactory . createBaseIdentifierNode ( SyntaxKind . Identifier ) as Mutable < Identifier > ;
1155
1155
node . originalKeywordKind = originalKeywordKind ;
1156
1156
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
1158
1164
return node ;
1159
1165
}
1160
1166
1161
1167
function createBaseGeneratedIdentifier ( text : string , autoGenerateFlags : GeneratedIdentifierFlags , prefix : string | GeneratedNamePart | undefined , suffix : string | undefined ) {
1162
1168
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
+ } ;
1167
1175
nextAutoGenerateId ++ ;
1168
1176
return node ;
1169
1177
}
@@ -1180,10 +1188,6 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
1180
1188
const node = createBaseIdentifier ( escapeLeadingUnderscores ( text ) , originalKeywordKind ) ;
1181
1189
node . typeArguments = asNodeArray ( typeArguments ) ;
1182
1190
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
1187
1191
1188
1192
// NOTE: we do not include transform flags of typeArguments in an identifier as they do not contribute to transformations
1189
1193
if ( node . originalKeywordKind === SyntaxKind . AwaitKeyword ) {
@@ -1246,7 +1250,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
1246
1250
function createBasePrivateIdentifier ( escapedText : __String ) {
1247
1251
const node = baseFactory . createBasePrivateIdentifierNode ( SyntaxKind . PrivateIdentifier ) as Mutable < PrivateIdentifier > ;
1248
1252
node . escapedText = escapedText ;
1249
- node . autoGenerateFlags = GeneratedIdentifierFlags . None ;
1253
+ node . autoGenerate = undefined ;
1250
1254
node . transformFlags |= TransformFlags . ContainsClassFields ;
1251
1255
return node ;
1252
1256
}
@@ -1259,10 +1263,12 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
1259
1263
1260
1264
function createBaseGeneratedPrivateIdentifier ( text : string , autoGenerateFlags : GeneratedIdentifierFlags , prefix : string | GeneratedNamePart | undefined , suffix : string | undefined ) {
1261
1265
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
+ } ;
1266
1272
nextAutoGenerateId ++ ;
1267
1273
return node ;
1268
1274
}
@@ -6374,10 +6380,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
6374
6380
function cloneGeneratedIdentifier ( node : GeneratedIdentifier ) : GeneratedIdentifier {
6375
6381
const clone = createBaseIdentifier ( node . escapedText , /*originalKeywordKind*/ undefined ) as Mutable < GeneratedIdentifier > ;
6376
6382
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 } ;
6381
6384
clone . transformFlags = node . transformFlags ;
6382
6385
setOriginalNode ( clone , node ) ;
6383
6386
return clone ;
@@ -6400,10 +6403,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, baseFactory: BaseNode
6400
6403
function cloneGeneratedPrivateIdentifier ( node : GeneratedPrivateIdentifier ) : GeneratedPrivateIdentifier {
6401
6404
const clone = createBasePrivateIdentifier ( node . escapedText ) as Mutable < GeneratedPrivateIdentifier > ;
6402
6405
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 } ;
6407
6407
clone . transformFlags = node . transformFlags ;
6408
6408
setOriginalNode ( clone , node ) ;
6409
6409
return clone ;
0 commit comments