diff options
| author | Marijn Haverbeke <marijnh@gmail.com> | 2011-07-26 15:50:15 +0200 |
|---|---|---|
| committer | Marijn Haverbeke <marijnh@gmail.com> | 2011-07-26 15:52:59 +0200 |
| commit | 2509a3dcae822c3a7f4fcb5d2884f255e7bac737 (patch) | |
| tree | 279942cda8d01e078161ad5bf22df39cfb12eb11 /src/comp/syntax | |
| parent | 41d27ddcc25fba95cd3d12bafa54042dd59a78fc (diff) | |
Resolve loop collection expressions in the right scope
Closes #745
Diffstat (limited to 'src/comp/syntax')
| -rw-r--r-- | src/comp/syntax/visit.rs | 7 |
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); |
