|
1 | 1 | import { |
2 | 2 | Diagnostics, |
3 | 3 | factory, |
| 4 | + getSynthesizedDeepClone, |
| 5 | + getSynthesizedDeepClones, |
4 | 6 | getTokenAtPosition, |
5 | 7 | ImportClause, |
6 | 8 | ImportDeclaration, |
@@ -55,9 +57,12 @@ function doChange(changes: textChanges.ChangeTracker, sourceFile: SourceFile, de |
55 | 57 | else { |
56 | 58 | const importClause = declaration.importClause as ImportClause; |
57 | 59 | 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); |
58 | 63 | changes.replaceNodeWithNodes(sourceFile, declaration, [ |
59 | | - factory.createImportDeclaration(declaration.modifiers, factory.createImportClause(/*isTypeOnly*/ true, importClause.name, /*namedBindings*/ undefined), declaration.moduleSpecifier, declaration.assertClause), |
60 | | - factory.createImportDeclaration(declaration.modifiers, factory.createImportClause(/*isTypeOnly*/ true, /*name*/ undefined, importClause.namedBindings), declaration.moduleSpecifier, declaration.assertClause), |
| 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 | 66 | ]); |
62 | 67 | } |
63 | 68 | else { |
|
0 commit comments