Fixed default-like export info lookup with export= that have default export (#60035)

This commit is contained in:
Mateusz Burzyński
2024-10-15 18:00:54 +02:00
committed by GitHub
parent 40caf34319
commit d61938d8a3
2 changed files with 96 additions and 1 deletions

View File

@@ -604,7 +604,11 @@ export function getDefaultLikeExportInfo(moduleSymbol: Symbol, checker: TypeChec
exportKind: ExportKind;
} | undefined {
const exportEquals = checker.resolveExternalModuleSymbol(moduleSymbol);
if (exportEquals !== moduleSymbol) return { symbol: exportEquals, exportKind: ExportKind.ExportEquals };
if (exportEquals !== moduleSymbol) {
const defaultExport = checker.tryGetMemberInModuleExports(InternalSymbolName.Default, exportEquals);
if (defaultExport) return { symbol: defaultExport, exportKind: ExportKind.Default };
return { symbol: exportEquals, exportKind: ExportKind.ExportEquals };
}
const defaultExport = checker.tryGetMemberInModuleExports(InternalSymbolName.Default, moduleSymbol);
if (defaultExport) return { symbol: defaultExport, exportKind: ExportKind.Default };
}