diff options
| author | Igor Matuszewski <Xanewok@gmail.com> | 2019-10-13 01:45:48 +0200 |
|---|---|---|
| committer | Igor Matuszewski <Xanewok@gmail.com> | 2019-10-13 02:08:33 +0200 |
| commit | eefc1697c5d3ba52c2af46994ed158e4457171b8 (patch) | |
| tree | 85954509de457fa7897e91d0b97ac0a19d6aebd8 | |
| parent | 7b3cd1b674eb7aa7da8fe00192404e4c9f254ad8 (diff) | |
| download | rust-eefc1697c5d3ba52c2af46994ed158e4457171b8.tar.gz rust-eefc1697c5d3ba52c2af46994ed158e4457171b8.zip | |
Nest typeck tables when processing struct member types
| -rw-r--r-- | src/librustc_save_analysis/dump_visitor.rs | 12 |
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( |
