Skip to content

Commit 48bae93

Browse files
committed
Use DefIdTree instead of open-coding it.
1 parent 421bb6a commit 48bae93

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

compiler/rustc_resolve/src/late/lifetimes.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1437,13 +1437,9 @@ impl<'a, 'tcx> LifetimeContext<'a, 'tcx> {
14371437

14381438
// Figure out if this is a type/trait segment,
14391439
// which requires object lifetime defaults.
1440-
let parent_def_id = |this: &mut Self, def_id: DefId| {
1441-
let def_key = this.tcx.def_key(def_id);
1442-
DefId { krate: def_id.krate, index: def_key.parent.expect("missing parent") }
1443-
};
14441440
let type_def_id = match res {
1445-
Res::Def(DefKind::AssocTy, def_id) if depth == 1 => Some(parent_def_id(self, def_id)),
1446-
Res::Def(DefKind::Variant, def_id) if depth == 0 => Some(parent_def_id(self, def_id)),
1441+
Res::Def(DefKind::AssocTy, def_id) if depth == 1 => Some(self.tcx.parent(def_id)),
1442+
Res::Def(DefKind::Variant, def_id) if depth == 0 => Some(self.tcx.parent(def_id)),
14471443
Res::Def(
14481444
DefKind::Struct
14491445
| DefKind::Union

0 commit comments

Comments
 (0)