From 2abc8bd3fa179847dc21693e25787bb20d10c5ac Mon Sep 17 00:00:00 2001 From: Wesley Wigham Date: Mon, 26 Oct 2020 16:47:43 -0700 Subject: [PATCH] Limit binding element visibility painting to those biding elements which are declarations of aliases --- src/compiler/checker.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index dab7b68e6c9..22258d61afa 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -4164,7 +4164,7 @@ namespace ts { && isDeclarationVisible(declaration.parent)) { return addVisibleAlias(declaration, declaration); } - else if (isBindingElement(declaration) && isInJSFile(declaration) && declaration.parent?.parent // exported import-like top-level JS require statement + else if (symbol.flags & SymbolFlags.Alias && isBindingElement(declaration) && isInJSFile(declaration) && declaration.parent?.parent // exported import-like top-level JS require statement && isVariableDeclaration(declaration.parent.parent) && declaration.parent.parent.parent?.parent && isVariableStatement(declaration.parent.parent.parent.parent) && !hasSyntacticModifier(declaration.parent.parent.parent.parent, ModifierFlags.Export)