Fix resolving entity name of namespace member after alias is merged with type (#53387)

This commit is contained in:
Andrew Branch
2023-03-20 15:16:08 -07:00
committed by GitHub
parent acfb0b53d1
commit f43a4fe401
5 changed files with 141 additions and 0 deletions
+4
View File
@@ -4688,6 +4688,10 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
}
}
symbol = getMergedSymbol(getSymbol(getExportsOfSymbol(namespace), right.escapedText, meaning));
if (!symbol && (namespace.flags & SymbolFlags.Alias)) {
// `namespace` can be resolved further if there was a symbol merge with a re-export
symbol = getMergedSymbol(getSymbol(getExportsOfSymbol(resolveAlias(namespace)), right.escapedText, meaning));
}
if (!symbol) {
if (!ignoreErrors) {
const namespaceName = getFullyQualifiedName(namespace);