Skip to content

Commit bb75552

Browse files
committed
Always resolve
1 parent feece9c commit bb75552

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/compiler/checker.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24490,6 +24490,7 @@ namespace ts {
2449024490
}
2449124491

2449224492
function getExplicitTypeOfSymbol(symbol: Symbol, diagnostic?: Diagnostic) {
24493+
symbol = resolveSymbol(symbol);
2449324494
if (symbol.flags & (SymbolFlags.Function | SymbolFlags.Method | SymbolFlags.Class | SymbolFlags.ValueModule)) {
2449424495
return getTypeOfSymbol(symbol);
2449524496
}
@@ -24529,7 +24530,7 @@ namespace ts {
2452924530
switch (node.kind) {
2453024531
case SyntaxKind.Identifier:
2453124532
const symbol = getExportSymbolOfValueSymbolIfExported(getResolvedSymbol(node as Identifier));
24532-
return getExplicitTypeOfSymbol(symbol.flags & SymbolFlags.Alias ? resolveAlias(symbol) : symbol, diagnostic);
24533+
return getExplicitTypeOfSymbol(symbol, diagnostic);
2453324534
case SyntaxKind.ThisKeyword:
2453424535
return getExplicitThisType(node);
2453524536
case SyntaxKind.SuperKeyword:
@@ -24548,7 +24549,7 @@ namespace ts {
2454824549
else {
2454924550
prop = getPropertyOfType(type, name.escapedText);
2455024551
}
24551-
return prop && getExplicitTypeOfSymbol(prop.flags & SymbolFlags.Alias ? resolveAlias(prop) : prop, diagnostic);
24552+
return prop && getExplicitTypeOfSymbol(prop, diagnostic);
2455224553
}
2455324554
return undefined;
2455424555
}

0 commit comments

Comments
 (0)