(oldFile, usage, changes, toMove, program, newModuleName, preferences)
| 162091 | } |
| 162092 | } |
| 162093 | function getNewStatementsAndRemoveFromOldFile(oldFile, usage, changes, toMove, program, newModuleName, preferences) { |
| 162094 | var checker = program.getTypeChecker(); |
| 162095 | var prologueDirectives = ts.takeWhile(oldFile.statements, ts.isPrologueDirective); |
| 162096 | if (!oldFile.externalModuleIndicator && !oldFile.commonJsModuleIndicator) { |
| 162097 | deleteMovedStatements(oldFile, toMove.ranges, changes); |
| 162098 | return __spreadArray(__spreadArray([], prologueDirectives, true), toMove.all, true); |
| 162099 | } |
| 162100 | var useEsModuleSyntax = !!oldFile.externalModuleIndicator; |
| 162101 | var quotePreference = ts.getQuotePreference(oldFile, preferences); |
| 162102 | var importsFromNewFile = createOldFileImportsFromNewFile(usage.oldFileImportsFromNewFile, newModuleName, useEsModuleSyntax, quotePreference); |
| 162103 | if (importsFromNewFile) { |
| 162104 | ts.insertImports(changes, oldFile, importsFromNewFile, /*blankLineBetween*/ true); |
| 162105 | } |
| 162106 | deleteUnusedOldImports(oldFile, toMove.all, changes, usage.unusedImportsFromOldFile, checker); |
| 162107 | deleteMovedStatements(oldFile, toMove.ranges, changes); |
| 162108 | updateImportsInOtherFiles(changes, program, oldFile, usage.movedSymbols, newModuleName); |
| 162109 | var imports = getNewFileImportsAndAddExportInOldFile(oldFile, usage.oldImportsNeededByNewFile, usage.newFileImportsFromOldFile, changes, checker, useEsModuleSyntax, quotePreference); |
| 162110 | var body = addExports(oldFile, toMove.all, usage.oldFileImportsFromNewFile, useEsModuleSyntax); |
| 162111 | if (imports.length && body.length) { |
| 162112 | return __spreadArray(__spreadArray(__spreadArray(__spreadArray([], prologueDirectives, true), imports, true), [ |
| 162113 | 4 /* SyntaxKind.NewLineTrivia */ |
| 162114 | ], false), body, true); |
| 162115 | } |
| 162116 | return __spreadArray(__spreadArray(__spreadArray([], prologueDirectives, true), imports, true), body, true); |
| 162117 | } |
| 162118 | function deleteMovedStatements(sourceFile, moved, changes) { |
| 162119 | for (var _i = 0, moved_1 = moved; _i < moved_1.length; _i++) { |
| 162120 | var _a = moved_1[_i], first_1 = _a.first, afterLast = _a.afterLast; |
no test coverage detected