about summary refs log tree commit diff
path: root/src/comp
diff options
context:
space:
mode:
authorMichael Sullivan <sully@msully.net>2011-06-24 15:33:10 -0700
committerMichael Sullivan <sully@msully.net>2011-06-24 15:46:20 -0700
commitb732ec6f8297e64c0b1b93253e2ad0a2c64f3a5f (patch)
tree82797858fae1c3b33ff63693657d1affd9356b4c /src/comp
parentf3717da1b1dd556d19b449fc648e21c19ace1fb6 (diff)
downloadrust-b732ec6f8297e64c0b1b93253e2ad0a2c64f3a5f.tar.gz
rust-b732ec6f8297e64c0b1b93253e2ad0a2c64f3a5f.zip
Have walk call visit_fn_pre and visit_fn_post on fn expressions.
As a side effect, this fixes a bug where typestate would not properly be checked
inside of fn expressions.
Diffstat (limited to 'src/comp')
-rw-r--r--src/comp/middle/walk.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/comp/middle/walk.rs b/src/comp/middle/walk.rs
index ad2618faea7..d2e9343a33d 100644
--- a/src/comp/middle/walk.rs
+++ b/src/comp/middle/walk.rs
@@ -340,8 +340,7 @@ fn walk_expr(&ast_visitor v, @ast::expr e) {
             }
         }
         case (ast::expr_fn(?f)) {
-            walk_fn_decl(v, f.decl);
-            walk_block(v, f.body);
+            walk_fn(v, f, e.span, none, e.id);
         }
         case (ast::expr_block(?b)) { walk_block(v, b); }
         case (ast::expr_assign(?a, ?b)) {