diff options
| author | ljedrz <ljedrz@gmail.com> | 2019-02-27 16:12:35 +0100 |
|---|---|---|
| committer | ljedrz <ljedrz@gmail.com> | 2019-03-02 07:48:52 +0100 |
| commit | 3c25193f3ff60faff504a24749761970a72ccdc6 (patch) | |
| tree | 439bd894f7077fb4722c94d1b48e3a80d4896fbb /src/librustc_metadata | |
| parent | ae45f170ee0ce7d068b51b14cb2d0685c16327bc (diff) | |
| download | rust-3c25193f3ff60faff504a24749761970a72ccdc6.tar.gz rust-3c25193f3ff60faff504a24749761970a72ccdc6.zip | |
hir: remove NodeId from ForeignItem
Diffstat (limited to 'src/librustc_metadata')
| -rw-r--r-- | src/librustc_metadata/encoder.rs | 9 | ||||
| -rw-r--r-- | src/librustc_metadata/foreign_modules.rs | 2 |
2 files changed, 7 insertions, 4 deletions
diff --git a/src/librustc_metadata/encoder.rs b/src/librustc_metadata/encoder.rs index b4a71b887dc..9ea277984e7 100644 --- a/src/librustc_metadata/encoder.rs +++ b/src/librustc_metadata/encoder.rs @@ -1161,7 +1161,8 @@ impl<'a, 'b: 'a, 'tcx: 'b> IsolatedEncoder<'a, 'b, 'tcx> { hir::ItemKind::ForeignMod(ref fm) => { self.lazy_seq(fm.items .iter() - .map(|foreign_item| tcx.hir().local_def_id(foreign_item.id).index)) + .map(|foreign_item| tcx.hir().local_def_id_from_hir_id( + foreign_item.hir_id).index)) } hir::ItemKind::Enum(..) => { let def = self.tcx.adt_def(def_id); @@ -1607,9 +1608,11 @@ impl<'a, 'b: 'a, 'tcx: 'b> IsolatedEncoder<'a, 'b, 'tcx> { hir::ForeignItemKind::Type => EntryKind::ForeignType, }; + let node_id = self.tcx.hir().hir_to_node_id(nitem.hir_id); + Entry { kind, - visibility: self.lazy(&ty::Visibility::from_hir(&nitem.vis, nitem.id, tcx)), + visibility: self.lazy(&ty::Visibility::from_hir(&nitem.vis, node_id, tcx)), span: self.lazy(&nitem.span), attributes: self.encode_attributes(&nitem.attrs), children: LazySeq::empty(), @@ -1655,7 +1658,7 @@ impl<'a, 'b, 'tcx> Visitor<'tcx> for EncodeVisitor<'a, 'b, 'tcx> { } fn visit_foreign_item(&mut self, ni: &'tcx hir::ForeignItem) { intravisit::walk_foreign_item(self, ni); - let def_id = self.index.tcx.hir().local_def_id(ni.id); + let def_id = self.index.tcx.hir().local_def_id_from_hir_id(ni.hir_id); self.index.record(def_id, IsolatedEncoder::encode_info_for_foreign_item, (def_id, ni)); diff --git a/src/librustc_metadata/foreign_modules.rs b/src/librustc_metadata/foreign_modules.rs index 2c03bd6659f..e1487b6be0f 100644 --- a/src/librustc_metadata/foreign_modules.rs +++ b/src/librustc_metadata/foreign_modules.rs @@ -25,7 +25,7 @@ impl<'a, 'tcx> ItemLikeVisitor<'tcx> for Collector<'a, 'tcx> { }; let foreign_items = fm.items.iter() - .map(|it| self.tcx.hir().local_def_id(it.id)) + .map(|it| self.tcx.hir().local_def_id_from_hir_id(it.hir_id)) .collect(); self.modules.push(ForeignModule { foreign_items, |
