Skip to content

Commit a2572f2

Browse files
committed
create own copies of the import arguments
1 parent 4bb141d commit a2572f2

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/services/codefixes/convertToTypeOnlyImport.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,19 @@ function doChange(changes: textChanges.ChangeTracker, sourceFile: SourceFile, de
5757
else {
5858
const importClause = declaration.importClause as ImportClause;
5959
if (importClause.name && importClause.namedBindings) {
60-
const modifiers = getSynthesizedDeepClones(declaration.modifiers, /*includeTrivia*/ true);
61-
const moduleSpecifier = getSynthesizedDeepClone(declaration.moduleSpecifier, /*includeTrivia*/ true);
62-
const assertClause = getSynthesizedDeepClone(declaration.assertClause, /*includeTrivia*/ true);
6360
changes.replaceNodeWithNodes(sourceFile, declaration, [
64-
factory.createImportDeclaration(modifiers, factory.createImportClause(/*isTypeOnly*/ true, getSynthesizedDeepClone(importClause.name, /*includeTrivia*/ true), /*namedBindings*/ undefined), moduleSpecifier, assertClause),
65-
factory.createImportDeclaration(modifiers, factory.createImportClause(/*isTypeOnly*/ true, /*name*/ undefined, getSynthesizedDeepClone(importClause.namedBindings, /*includeTrivia*/ true)), moduleSpecifier, assertClause),
61+
factory.createImportDeclaration(
62+
getSynthesizedDeepClones(declaration.modifiers, /*includeTrivia*/ true),
63+
factory.createImportClause(/*isTypeOnly*/ true, getSynthesizedDeepClone(importClause.name, /*includeTrivia*/ true), /*namedBindings*/ undefined),
64+
getSynthesizedDeepClone(declaration.moduleSpecifier, /*includeTrivia*/ true),
65+
getSynthesizedDeepClone(declaration.assertClause, /*includeTrivia*/ true),
66+
),
67+
factory.createImportDeclaration(
68+
getSynthesizedDeepClones(declaration.modifiers, /*includeTrivia*/ true),
69+
factory.createImportClause(/*isTypeOnly*/ true, /*name*/ undefined, getSynthesizedDeepClone(importClause.namedBindings, /*includeTrivia*/ true)),
70+
getSynthesizedDeepClone(declaration.moduleSpecifier, /*includeTrivia*/ true),
71+
getSynthesizedDeepClone(declaration.assertClause, /*includeTrivia*/ true),
72+
),
6673
]);
6774
}
6875
else {

0 commit comments

Comments
 (0)