diff options
| author | Marijn Haverbeke <marijnh@gmail.com> | 2011-11-22 10:57:47 +0100 |
|---|---|---|
| committer | Marijn Haverbeke <marijnh@gmail.com> | 2011-11-22 10:57:47 +0100 |
| commit | 8cc852af8ce3c7b59c06aaf41b44ff5fe90c4ced (patch) | |
| tree | 2634c63f9918ac5c7837ab3cae580337733ceee3 /src/comp/middle | |
| parent | 1a13504796eb167c35ef96c5d29b6f8a7a33ecfe (diff) | |
| download | rust-8cc852af8ce3c7b59c06aaf41b44ff5fe90c4ced.tar.gz rust-8cc852af8ce3c7b59c06aaf41b44ff5fe90c4ced.zip | |
Make ast::visit only descend into types when necessary
If visit_ty is not overridden, it uses a stub function which does not descend into types. Closes #1204
Diffstat (limited to 'src/comp/middle')
| -rw-r--r-- | src/comp/middle/mut.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/comp/middle/mut.rs b/src/comp/middle/mut.rs index e36186c0ade..12598f3729b 100644 --- a/src/comp/middle/mut.rs +++ b/src/comp/middle/mut.rs @@ -113,10 +113,9 @@ type ctx = {tcx: ty::ctxt, mut_map: mut_map}; fn check_crate(tcx: ty::ctxt, crate: @crate) -> mut_map { let cx = @{tcx: tcx, mut_map: std::map::new_int_hash()}; - let v = - @{visit_expr: bind visit_expr(cx, _, _, _), - visit_decl: bind visit_decl(cx, _, _, _) - with *visit::default_visitor::<()>()}; + let v = @{visit_expr: bind visit_expr(cx, _, _, _), + visit_decl: bind visit_decl(cx, _, _, _) + with *visit::default_visitor()}; visit::visit_crate(*crate, (), visit::mk_vt(v)); ret cx.mut_map; } |
