File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed
internal/transformers/declarations Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -571,13 +571,19 @@ func (tx *DeclarationTransformer) transformImportTypeNode(input *ast.ImportTypeN
571
571
if ! ast .IsLiteralImportTypeNode (input .AsNode ()) {
572
572
return input .AsNode ()
573
573
}
574
+ specifier := tx .rewriteModuleSpecifier (input .AsNode (), input .Argument .AsLiteralTypeNode ().Literal )
575
+ var argument * ast.Node
576
+ if specifier == input .Argument .AsLiteralTypeNode ().Literal {
577
+ // No change to the specifier, reuse the original argument to avoid creating new nodes
578
+ argument = input .Argument
579
+ } else {
580
+ // Specifier changed, create a new literal type node
581
+ argument = tx .Factory ().NewLiteralTypeNode (specifier )
582
+ }
574
583
return tx .Factory ().UpdateImportTypeNode (
575
584
input ,
576
585
input .IsTypeOf ,
577
- tx .Factory ().UpdateLiteralTypeNode (
578
- input .Argument .AsLiteralTypeNode (),
579
- tx .rewriteModuleSpecifier (input .AsNode (), input .Argument .AsLiteralTypeNode ().Literal ),
580
- ),
586
+ argument ,
581
587
input .Attributes ,
582
588
input .Qualifier ,
583
589
tx .Visitor ().VisitNodes (input .TypeArguments ),
You can’t perform that action at this time.
0 commit comments