about summary refs log tree commit diff
path: root/src/librustc_save_analysis
diff options
context:
space:
mode:
authorMichael Woerister <michaelwoerister@posteo>2017-08-07 17:44:01 +0200
committerMichael Woerister <michaelwoerister@posteo>2017-08-11 12:11:38 +0200
commit6cd44a9d5e2a8013bac858ed9f412badefaa8a43 (patch)
tree5e83b5f4f671baa2aa40317c1d458066220de10c /src/librustc_save_analysis
parent55e04d9c17c655bdb6d1e6f7256d398482bf1599 (diff)
downloadrust-6cd44a9d5e2a8013bac858ed9f412badefaa8a43.tar.gz
rust-6cd44a9d5e2a8013bac858ed9f412badefaa8a43.zip
Add missing TypeckTables-switch in save-analysis.
Diffstat (limited to 'src/librustc_save_analysis')
-rw-r--r--src/librustc_save_analysis/dump_visitor.rs14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/librustc_save_analysis/dump_visitor.rs b/src/librustc_save_analysis/dump_visitor.rs
index af816473033..f89d59b5a44 100644
--- a/src/librustc_save_analysis/dump_visitor.rs
+++ b/src/librustc_save_analysis/dump_visitor.rs
@@ -500,12 +500,14 @@ impl<'l, 'tcx: 'l, 'll, O: DumpOutput + 'll> DumpVisitor<'l, 'tcx, 'll, O> {
                                     item: &'l ast::Item,
                                     typ: &'l ast::Ty,
                                     expr: &'l ast::Expr) {
-        if let Some(var_data) = self.save_ctxt.get_item_data(item) {
-            down_cast_data!(var_data, DefData, item.span);
-            self.dumper.dump_def(item.vis == ast::Visibility::Public, var_data);
-        }
-        self.visit_ty(&typ);
-        self.visit_expr(expr);
+        self.nest_tables(item.id, |v| {
+            if let Some(var_data) = v.save_ctxt.get_item_data(item) {
+                down_cast_data!(var_data, DefData, item.span);
+                v.dumper.dump_def(item.vis == ast::Visibility::Public, var_data);
+            }
+            v.visit_ty(&typ);
+            v.visit_expr(expr);
+        });
     }
 
     fn process_assoc_const(&mut self,