about summary refs log tree commit diff
path: root/src/comp/syntax
diff options
context:
space:
mode:
authorMarijn Haverbeke <marijnh@gmail.com>2011-07-26 15:50:15 +0200
committerMarijn Haverbeke <marijnh@gmail.com>2011-07-26 15:52:59 +0200
commit2509a3dcae822c3a7f4fcb5d2884f255e7bac737 (patch)
tree279942cda8d01e078161ad5bf22df39cfb12eb11 /src/comp/syntax
parent41d27ddcc25fba95cd3d12bafa54042dd59a78fc (diff)
Resolve loop collection expressions in the right scope
Closes #745
Diffstat (limited to 'src/comp/syntax')
-rw-r--r--src/comp/syntax/visit.rs7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/comp/syntax/visit.rs b/src/comp/syntax/visit.rs
index 1820631011d..306394e8799 100644
--- a/src/comp/syntax/visit.rs
+++ b/src/comp/syntax/visit.rs
@@ -322,12 +322,7 @@ fn visit_expr[E](&@expr ex, &E e, &vt[E] v) {
             v.visit_expr(x, e, v);
             v.visit_block(b, e, v);
         }
-        case (expr_for(?dcl, ?x, ?b)) {
-            v.visit_local(dcl, e, v);
-            v.visit_expr(x, e, v);
-            v.visit_block(b, e, v);
-        }
-        case (expr_for_each(?dcl, ?x, ?b)) {
+        expr_for(?dcl, ?x, ?b) | expr_for_each(?dcl, ?x, ?b) {
             v.visit_local(dcl, e, v);
             v.visit_expr(x, e, v);
             v.visit_block(b, e, v);