MCPcopy Create free account
hub / github.com/nodejs/node / getFixesInfoForNonUMDImport

Function getFixesInfoForNonUMDImport

test/fixtures/snapshot/typescript.js:153563–153580  ·  view source on GitHub ↗
(_a, symbolToken, useAutoImportProvider)

Source from the content-addressed store, hash-verified

153561 }
153562 }
153563 function getFixesInfoForNonUMDImport(_a, symbolToken, useAutoImportProvider) {
153564 var sourceFile = _a.sourceFile, program = _a.program, cancellationToken = _a.cancellationToken, host = _a.host, preferences = _a.preferences;
153565 var checker = program.getTypeChecker();
153566 var compilerOptions = program.getCompilerOptions();
153567 var symbolName = getSymbolName(sourceFile, checker, symbolToken, compilerOptions);
153568 // "default" is a keyword and not a legal identifier for the import, but appears as an identifier.
153569 if (symbolName === "default" /* InternalSymbolName.Default */) {
153570 return undefined;
153571 }
153572 var isValidTypeOnlyUseSite = ts.isValidTypeOnlyAliasUseSite(symbolToken);
153573 var useRequire = shouldUseRequire(sourceFile, program);
153574 var exportInfo = getExportInfos(symbolName, ts.isJSXTagName(symbolToken), ts.getMeaningFromLocation(symbolToken), cancellationToken, sourceFile, program, useAutoImportProvider, host, preferences);
153575 var fixes = ts.arrayFrom(ts.flatMapIterator(exportInfo.entries(), function (_a) {
153576 var _ = _a[0], exportInfos = _a[1];
153577 return getImportFixes(exportInfos, { symbolName: symbolName, position: symbolToken.getStart(sourceFile) }, isValidTypeOnlyUseSite, useRequire, program, sourceFile, host, preferences).fixes;
153578 }));
153579 return { fixes: fixes, symbolName: symbolName, errorIdentifierText: symbolToken.text };
153580 }
153581 function getTypeOnlyPromotionFix(sourceFile, symbolToken, symbolName, program) {
153582 var checker = program.getTypeChecker();
153583 var symbol = checker.resolveName(symbolName, symbolToken, 111551 /* SymbolFlags.Value */, /*excludeGlobals*/ true);

Callers 1

getFixesInfoFunction · 0.85

Calls 5

getSymbolNameFunction · 0.85
shouldUseRequireFunction · 0.85
getExportInfosFunction · 0.85
getImportFixesFunction · 0.85
entriesMethod · 0.45

Tested by

no test coverage detected