Fixed crash on class member completions with auto imports from merged ambient modules (#60340)

This commit is contained in:
Mateusz Burzyński
2024-10-31 21:47:38 +01:00
committed by GitHub
parent 48f2ada110
commit e4dc78ab8c
2 changed files with 70 additions and 2 deletions

View File

@@ -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;
}