diff --git a/internal/checker/emitresolver.go b/internal/checker/emitresolver.go index 40bd253bc2..1a28c3c21e 100644 --- a/internal/checker/emitresolver.go +++ b/internal/checker/emitresolver.go @@ -409,7 +409,14 @@ func (r *emitResolver) hasVisibleDeclarations(symbol *ast.Symbol, shouldComputeA continue } if symbol.Flags&ast.SymbolFlagsBlockScopedVariable != 0 { - variableStatement := ast.FindAncestor(declaration, ast.IsVariableStatement) + rootDeclaration := ast.WalkUpBindingElementsAndPatterns(declaration) + if ast.IsParameter(rootDeclaration) { + return nil + } + variableStatement := rootDeclaration.Parent.Parent + if !ast.IsVariableStatement(variableStatement) { + return nil + } if ast.HasSyntacticModifier(variableStatement, ast.ModifierFlagsExport) { continue // no alias to add, already exported }