mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-24 11:43:18 -05:00
Fixed crash on class member completions with auto imports from merged ambient modules (#60340)
This commit is contained in:
committed by
GitHub
parent
48f2ada110
commit
e4dc78ab8c
@@ -891,9 +891,10 @@ function getAllExportInfoForSymbol(importingFile: SourceFile | FutureSourceFile,
|
||||
const moduleSymbolExcluded = moduleSourceFile && isFileExcluded(moduleSourceFile as SourceFile);
|
||||
return getExportInfoMap(importingFile, host, program, preferences, cancellationToken)
|
||||
.search(importingFile.path, preferCapitalized, name => name === symbolName, info => {
|
||||
const checker = getChecker(info[0].isFromPackageJson);
|
||||
if (
|
||||
getChecker(info[0].isFromPackageJson).getMergedSymbol(skipAlias(info[0].symbol, getChecker(info[0].isFromPackageJson))) === symbol
|
||||
&& (moduleSymbolExcluded || info.some(i => i.moduleSymbol === moduleSymbol || i.symbol.parent === moduleSymbol))
|
||||
checker.getMergedSymbol(skipAlias(info[0].symbol, checker)) === symbol
|
||||
&& (moduleSymbolExcluded || info.some(i => checker.getMergedSymbol(i.moduleSymbol) === moduleSymbol || i.symbol.parent === moduleSymbol))
|
||||
) {
|
||||
return info;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user