(_a, symbolToken, useAutoImportProvider)
| 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); |
no test coverage detected