diff options
Diffstat (limited to 'src/syntax')
| -rw-r--r-- | src/syntax/visit.rs | 4 |
1 files changed, 2 insertions, 2 deletions
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); } |
