about summary refs log tree commit diff
diff options
context:
space:
mode:
authorIgor Matuszewski <Xanewok@gmail.com>2019-10-13 01:45:48 +0200
committerIgor Matuszewski <Xanewok@gmail.com>2019-10-13 02:08:33 +0200
commiteefc1697c5d3ba52c2af46994ed158e4457171b8 (patch)
tree85954509de457fa7897e91d0b97ac0a19d6aebd8
parent7b3cd1b674eb7aa7da8fe00192404e4c9f254ad8 (diff)
downloadrust-eefc1697c5d3ba52c2af46994ed158e4457171b8.tar.gz
rust-eefc1697c5d3ba52c2af46994ed158e4457171b8.zip
Nest typeck tables when processing struct member types
-rw-r--r--src/librustc_save_analysis/dump_visitor.rs12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/librustc_save_analysis/dump_visitor.rs b/src/librustc_save_analysis/dump_visitor.rs
index 2f2b8fee27d..502ae337b52 100644
--- a/src/librustc_save_analysis/dump_visitor.rs
+++ b/src/librustc_save_analysis/dump_visitor.rs
@@ -532,12 +532,14 @@ impl<'l, 'tcx> DumpVisitor<'l, 'tcx> {
             );
         }
 
-        for field in def.fields() {
-            self.process_struct_field_def(field, item.id);
-            self.visit_ty(&field.ty);
-        }
+        self.nest_tables(item.id, |v| {
+            for field in def.fields() {
+                v.process_struct_field_def(field, item.id);
+                v.visit_ty(&field.ty);
+            }
 
-        self.process_generic_params(ty_params, &qualname, item.id);
+            v.process_generic_params(ty_params, &qualname, item.id);
+        });
     }
 
     fn process_enum(