@@ -5681,15 +5681,16 @@ export function createPrinter(printerOptions: PrinterOptions = {}, handlers: Pri
5681
5681
* Generate the text for a generated identifier.
5682
5682
*/
5683
5683
function generateName ( name : GeneratedIdentifier | GeneratedPrivateIdentifier ) {
5684
- if ( ( name . autoGenerate . flags & GeneratedIdentifierFlags . KindMask ) === GeneratedIdentifierFlags . Node ) {
5684
+ const autoGenerate = name . emitNode . autoGenerate ;
5685
+ if ( ( autoGenerate . flags & GeneratedIdentifierFlags . KindMask ) === GeneratedIdentifierFlags . Node ) {
5685
5686
// Node names generate unique names based on their original node
5686
5687
// and are cached based on that node's id.
5687
- return generateNameCached ( getNodeForGeneratedName ( name ) , isPrivateIdentifier ( name ) , name . autoGenerate . flags , name . autoGenerate . prefix , name . autoGenerate . suffix ) ;
5688
+ return generateNameCached ( getNodeForGeneratedName ( name ) , isPrivateIdentifier ( name ) , autoGenerate . flags , autoGenerate . prefix , autoGenerate . suffix ) ;
5688
5689
}
5689
5690
else {
5690
5691
// Auto, Loop, and Unique names are cached based on their unique
5691
5692
// autoGenerateId.
5692
- const autoGenerateId = name . autoGenerate . id ;
5693
+ const autoGenerateId = autoGenerate . id ;
5693
5694
return autoGeneratedIdToGeneratedName [ autoGenerateId ] || ( autoGeneratedIdToGeneratedName [ autoGenerateId ] = makeName ( name ) ) ;
5694
5695
}
5695
5696
}
@@ -5961,27 +5962,28 @@ export function createPrinter(printerOptions: PrinterOptions = {}, handlers: Pri
5961
5962
* Generates a unique identifier for a node.
5962
5963
*/
5963
5964
function makeName ( name : GeneratedIdentifier | GeneratedPrivateIdentifier ) {
5964
- const prefix = formatGeneratedNamePart ( name . autoGenerate . prefix , generateName ) ;
5965
- const suffix = formatGeneratedNamePart ( name . autoGenerate . suffix ) ;
5966
- switch ( name . autoGenerate . flags & GeneratedIdentifierFlags . KindMask ) {
5965
+ const autoGenerate = name . emitNode . autoGenerate ;
5966
+ const prefix = formatGeneratedNamePart ( autoGenerate . prefix , generateName ) ;
5967
+ const suffix = formatGeneratedNamePart ( autoGenerate . suffix ) ;
5968
+ switch ( autoGenerate . flags & GeneratedIdentifierFlags . KindMask ) {
5967
5969
case GeneratedIdentifierFlags . Auto :
5968
- return makeTempVariableName ( TempFlags . Auto , ! ! ( name . autoGenerate . flags & GeneratedIdentifierFlags . ReservedInNestedScopes ) , isPrivateIdentifier ( name ) , prefix , suffix ) ;
5970
+ return makeTempVariableName ( TempFlags . Auto , ! ! ( autoGenerate . flags & GeneratedIdentifierFlags . ReservedInNestedScopes ) , isPrivateIdentifier ( name ) , prefix , suffix ) ;
5969
5971
case GeneratedIdentifierFlags . Loop :
5970
5972
Debug . assertNode ( name , isIdentifier ) ;
5971
- return makeTempVariableName ( TempFlags . _i , ! ! ( name . autoGenerate . flags & GeneratedIdentifierFlags . ReservedInNestedScopes ) , /*privateName*/ false , prefix , suffix ) ;
5973
+ return makeTempVariableName ( TempFlags . _i , ! ! ( autoGenerate . flags & GeneratedIdentifierFlags . ReservedInNestedScopes ) , /*privateName*/ false , prefix , suffix ) ;
5972
5974
case GeneratedIdentifierFlags . Unique :
5973
5975
return makeUniqueName (
5974
5976
idText ( name ) ,
5975
- ( name . autoGenerate . flags & GeneratedIdentifierFlags . FileLevel ) ? isFileLevelUniqueName : isUniqueName ,
5976
- ! ! ( name . autoGenerate . flags & GeneratedIdentifierFlags . Optimistic ) ,
5977
- ! ! ( name . autoGenerate . flags & GeneratedIdentifierFlags . ReservedInNestedScopes ) ,
5977
+ ( autoGenerate . flags & GeneratedIdentifierFlags . FileLevel ) ? isFileLevelUniqueName : isUniqueName ,
5978
+ ! ! ( autoGenerate . flags & GeneratedIdentifierFlags . Optimistic ) ,
5979
+ ! ! ( autoGenerate . flags & GeneratedIdentifierFlags . ReservedInNestedScopes ) ,
5978
5980
isPrivateIdentifier ( name ) ,
5979
5981
prefix ,
5980
5982
suffix
5981
5983
) ;
5982
5984
}
5983
5985
5984
- return Debug . fail ( `Unsupported GeneratedIdentifierKind: ${ Debug . formatEnum ( name . autoGenerate . flags & GeneratedIdentifierFlags . KindMask , ( ts as any ) . GeneratedIdentifierFlags , /*isFlags*/ true ) } .` ) ;
5986
+ return Debug . fail ( `Unsupported GeneratedIdentifierKind: ${ Debug . formatEnum ( autoGenerate . flags & GeneratedIdentifierFlags . KindMask , ( ts as any ) . GeneratedIdentifierFlags , /*isFlags*/ true ) } .` ) ;
5985
5987
}
5986
5988
5987
5989
// Comments
0 commit comments