From f64c772b6d969fa3aa1a7391a3d8118b21430434 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Sun, 27 Jun 2021 12:05:36 +0200 Subject: Fix capturing bug --- src/syntax/visit.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/syntax') diff --git a/src/syntax/visit.rs b/src/syntax/visit.rs index cf819ef0..52418361 100644 --- a/src/syntax/visit.rs +++ b/src/syntax/visit.rs @@ -183,10 +183,10 @@ visit! { } fn visit_let(v, node: &LetExpr) { - v.visit_binding(&node.binding); if let Some(init) = &node.init { v.visit_expr(&init); } + v.visit_binding(&node.binding); } fn visit_if(v, node: &IfExpr) { @@ -203,6 +203,7 @@ visit! { } fn visit_for(v, node: &ForExpr) { + v.visit_expr(&node.iter); match &node.pattern { ForPattern::Value(value) => v.visit_binding(value), ForPattern::KeyValue(key, value) => { @@ -210,7 +211,6 @@ visit! { v.visit_binding(value); } } - v.visit_expr(&node.iter); v.visit_expr(&node.body); } -- cgit v1.2.3