diff options
| author | Michael Sullivan <sully@msully.net> | 2011-06-24 15:33:10 -0700 |
|---|---|---|
| committer | Michael Sullivan <sully@msully.net> | 2011-06-24 15:46:20 -0700 |
| commit | b732ec6f8297e64c0b1b93253e2ad0a2c64f3a5f (patch) | |
| tree | 82797858fae1c3b33ff63693657d1affd9356b4c /src/comp | |
| parent | f3717da1b1dd556d19b449fc648e21c19ace1fb6 (diff) | |
| download | rust-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.rs | 3 |
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)) { |
