Fix elided var handling in declaration emit visibility checks (#58605)

Co-authored-by: TypeScript Bot <typescriptbot@microsoft.com>
This commit is contained in:
Wesley Wigham
2024-05-21 13:44:35 -07:00
committed by GitHub
co-authored by TypeScript Bot
parent 11b73ecc4a
commit 6f72e24544
7 changed files with 56 additions and 7 deletions
+9 -2
View File
@@ -5862,9 +5862,16 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
return { accessibility: SymbolAccessibility.Accessible };
}
if (!symbol) {
return {
accessibility: SymbolAccessibility.NotResolved,
errorSymbolName: getTextOfNode(firstIdentifier),
errorNode: firstIdentifier,
};
}
// Verify if the symbol is accessible
return (symbol && hasVisibleDeclarations(symbol, shouldComputeAliasToMakeVisible)) || {
accessibility: SymbolAccessibility.NotResolved,
return hasVisibleDeclarations(symbol, shouldComputeAliasToMakeVisible) || {
accessibility: SymbolAccessibility.NotAccessible,
errorSymbolName: getTextOfNode(firstIdentifier),
errorNode: firstIdentifier,
};