summaryrefslogtreecommitdiff
path: root/src/syntax
diff options
context:
space:
mode:
Diffstat (limited to 'src/syntax')
-rw-r--r--src/syntax/visit.rs4
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);
}