]> git.lizzy.rs Git - rust.git/commitdiff
Tweak signatures in rustc_middle::hir::map.
authorCamille GILLOT <gillot.camille@gmail.com>
Tue, 25 Oct 2022 15:07:56 +0000 (15:07 +0000)
committerCamille GILLOT <gillot.camille@gmail.com>
Fri, 11 Nov 2022 10:10:16 +0000 (10:10 +0000)
compiler/rustc_hir_analysis/src/check/wfcheck.rs
compiler/rustc_lint/src/levels.rs
compiler/rustc_middle/src/hir/map/mod.rs

index 6a12db9d36ade2bd13f39124b8042617a0dede7a..bc9c2b6025c6a0bfaf3e1c288a3b1dd6d8c1a551 100644 (file)
@@ -117,7 +117,7 @@ pub(super) fn enter_wf_checking_ctxt<'tcx, F>(
 }
 
 fn check_well_formed(tcx: TyCtxt<'_>, def_id: hir::OwnerId) {
-    let node = tcx.hir().expect_owner(def_id);
+    let node = tcx.hir().owner(def_id);
     match node {
         hir::OwnerNode::Crate(_) => {}
         hir::OwnerNode::Item(item) => check_item(tcx, item),
index dfe52312ff00d9ba188b0ab2764a753ee0196db6..efae2669006347a639c77c7243dddf9453d09e6c 100644 (file)
@@ -163,7 +163,7 @@ fn shallow_lint_levels_on(tcx: TyCtxt<'_>, owner: hir::OwnerId) -> ShallowLintLe
         // Otherwise, we need to visit the attributes in source code order, so we fetch HIR and do
         // a standard visit.
         // FIXME(#102522) Just iterate on attrs once that iteration order matches HIR's.
-        _ => match tcx.hir().expect_owner(owner) {
+        _ => match tcx.hir().owner(owner) {
             hir::OwnerNode::Item(item) => levels.visit_item(item),
             hir::OwnerNode::ForeignItem(item) => levels.visit_foreign_item(item),
             hir::OwnerNode::TraitItem(item) => levels.visit_trait_item(item),
index 83a4d16d7a92578a40b5d3579a6132284a36e492..14f50ae87de0639fc4c58f88dfbc5c89c6ec9e21 100644 (file)
@@ -353,6 +353,10 @@ pub fn get_generics(self, id: LocalDefId) -> Option<&'hir Generics<'hir>> {
         node.node.generics()
     }
 
+    pub fn owner(self, id: OwnerId) -> OwnerNode<'hir> {
+        self.tcx.hir_owner(id).unwrap_or_else(|| bug!("expected owner for {:?}", id)).node
+    }
+
     pub fn item(self, id: ItemId) -> &'hir Item<'hir> {
         self.tcx.hir_owner(id.owner_id).unwrap().node.expect_item()
     }
@@ -822,8 +826,11 @@ pub fn get_foreign_abi(self, hir_id: HirId) -> Abi {
         )
     }
 
-    pub fn expect_owner(self, id: OwnerId) -> OwnerNode<'hir> {
-        self.tcx.hir_owner(id).unwrap_or_else(|| bug!("expected owner for {:?}", id)).node
+    pub fn expect_owner(self, def_id: LocalDefId) -> OwnerNode<'hir> {
+        self.tcx
+            .hir_owner(OwnerId { def_id })
+            .unwrap_or_else(|| bug!("expected owner for {:?}", def_id))
+            .node
     }
 
     pub fn expect_item(self, id: LocalDefId) -> &'hir Item<'hir> {