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

Function getFixesInfoForUMDImport

test/fixtures/snapshot/typescript.js:153493–153507  ·  view source on GitHub ↗
(_a, token)

Source from the content-addressed store, hash-verified

153491 return 0 /* Comparison.EqualTo */;
153492 }
153493 function getFixesInfoForUMDImport(_a, token) {
153494 var _b;
153495 var sourceFile = _a.sourceFile, program = _a.program, host = _a.host, preferences = _a.preferences;
153496 var checker = program.getTypeChecker();
153497 var umdSymbol = getUmdSymbol(token, checker);
153498 if (!umdSymbol)
153499 return undefined;
153500 var symbol = checker.getAliasedSymbol(umdSymbol);
153501 var symbolName = umdSymbol.name;
153502 var exportInfo = [{ symbol: umdSymbol, moduleSymbol: symbol, moduleFileName: undefined, exportKind: 3 /* ExportKind.UMD */, targetFlags: symbol.flags, isFromPackageJson: false }];
153503 var useRequire = shouldUseRequire(sourceFile, program);
153504 var position = ts.isIdentifier(token) ? token.getStart(sourceFile) : undefined;
153505 var fixes = getImportFixes(exportInfo, position ? { position: position, symbolName: symbolName } : undefined, /*isValidTypeOnlyUseSite*/ false, useRequire, program, sourceFile, host, preferences).fixes;
153506 return { fixes: fixes, symbolName: symbolName, errorIdentifierText: (_b = ts.tryCast(token, ts.isIdentifier)) === null || _b === void 0 ? void 0 : _b.text };
153507 }
153508 function getUmdSymbol(token, checker) {
153509 // try the identifier to see if it is the umd symbol
153510 var umdSymbol = ts.isIdentifier(token) ? checker.getSymbolAtLocation(token) : undefined;

Callers 1

getFixesInfoFunction · 0.85

Calls 3

getUmdSymbolFunction · 0.85
shouldUseRequireFunction · 0.85
getImportFixesFunction · 0.85

Tested by

no test coverage detected