MCPcopy Index your code
hub / github.com/nodejs/node / getNewStatementsAndRemoveFromOldFile

Function getNewStatementsAndRemoveFromOldFile

test/fixtures/snapshot/typescript.js:162093–162117  ·  view source on GitHub ↗
(oldFile, usage, changes, toMove, program, newModuleName, preferences)

Source from the content-addressed store, hash-verified

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;

Callers 1

doChangeFunction · 0.85

Calls 6

deleteMovedStatementsFunction · 0.85
deleteUnusedOldImportsFunction · 0.85
addExportsFunction · 0.85

Tested by

no test coverage detected