From 485a36870303b8a088418faa5f95118545a43a83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Burzy=C5=84ski?= Date: Fri, 6 Jun 2025 09:08:58 +0200 Subject: [PATCH] Port "Fix flow node improper reuse" Co-authored-by: Gabriela Araujo Britto --- internal/binder/binder.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/binder/binder.go b/internal/binder/binder.go index e295206b73..f170c7c613 100644 --- a/internal/binder/binder.go +++ b/internal/binder/binder.go @@ -1565,6 +1565,10 @@ func (b *Binder) bindChildren(node *ast.Node) { // and set it before we descend into nodes that could actually be part of an assignment pattern. b.inAssignmentPattern = false if b.checkUnreachable(node) { + hasFlowNodeData := node.FlowNodeData() + if hasFlowNodeData != nil { + hasFlowNodeData.FlowNode = nil + } b.setJSDocParents(node) b.bindEachChild(node) b.inAssignmentPattern = saveInAssignmentPattern