File tree 3 files changed +10
-8
lines changed
compiler/rustc_middle/src
3 files changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -215,12 +215,7 @@ impl<'hir> Map<'hir> {
215
215
216
216
#[ inline]
217
217
pub fn local_def_id_to_hir_id ( & self , def_id : LocalDefId ) -> HirId {
218
- let owner = self . tcx . local_def_id_to_hir_id ( def_id) ;
219
- match owner {
220
- MaybeOwner :: Owner ( _) => HirId :: make_owner ( def_id) ,
221
- MaybeOwner :: Phantom => bug ! ( "No HirId for {:?}" , def_id) ,
222
- MaybeOwner :: NonOwner ( hir_id) => hir_id,
223
- }
218
+ self . tcx . local_def_id_to_hir_id ( def_id)
224
219
}
225
220
226
221
pub fn iter_local_def_id ( & self ) -> impl Iterator < Item = LocalDefId > + ' _ {
Original file line number Diff line number Diff line change @@ -69,7 +69,14 @@ pub fn provide(providers: &mut Providers) {
69
69
let node = owner. node ( ) ;
70
70
Some ( Owner { node, hash_without_bodies : owner. nodes . hash_without_bodies } )
71
71
} ;
72
- providers. local_def_id_to_hir_id = |tcx, id| tcx. hir_crate ( ( ) ) . owners [ id] . map ( |_| ( ) ) ;
72
+ providers. local_def_id_to_hir_id = |tcx, id| {
73
+ let owner = tcx. hir_crate ( ( ) ) . owners [ id] . map ( |_| ( ) ) ;
74
+ match owner {
75
+ MaybeOwner :: Owner ( _) => HirId :: make_owner ( id) ,
76
+ MaybeOwner :: Phantom => bug ! ( "No HirId for {:?}" , id) ,
77
+ MaybeOwner :: NonOwner ( hir_id) => hir_id,
78
+ }
79
+ } ;
73
80
providers. hir_owner_nodes = |tcx, id| tcx. hir_crate ( ( ) ) . owners [ id] . map ( |i| & i. nodes ) ;
74
81
providers. hir_owner_parent = |tcx, id| {
75
82
// Accessing the def_key is ok since its value is hashed as part of `id`'s DefPathHash.
Original file line number Diff line number Diff line change @@ -60,7 +60,7 @@ rustc_queries! {
60
60
///
61
61
/// This can be conveniently accessed by methods on `tcx.hir()`.
62
62
/// Avoid calling this query directly.
63
- query local_def_id_to_hir_id( key: LocalDefId ) -> hir:: MaybeOwner < ( ) > {
63
+ query local_def_id_to_hir_id( key: LocalDefId ) -> hir:: HirId {
64
64
desc { |tcx| "HIR ID of `{}`" , tcx. def_path_str( key. to_def_id( ) ) }
65
65
}
66
66
You can’t perform that action at this time.
0 commit comments