Skip to content

Commit 0d034e1

Browse files
committed
Don't needlessly search for already-found HIR generic param
1 parent ac1b201 commit 0d034e1

File tree

1 file changed

+1
-4
lines changed

1 file changed

+1
-4
lines changed

compiler/rustc_hir_analysis/src/collect/resolve_bound_vars.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1060,16 +1060,13 @@ impl<'a, 'tcx> Visitor<'tcx> for BoundVarContext<'a, 'tcx> {
10601060
}
10611061

10621062
fn object_lifetime_default(tcx: TyCtxt<'_>, param_def_id: LocalDefId) -> ObjectLifetimeDefault {
1063-
debug_assert_eq!(tcx.def_kind(param_def_id), DefKind::TyParam);
10641063
let hir::Node::GenericParam(param) = tcx.hir_node_by_def_id(param_def_id) else {
10651064
bug!("expected GenericParam for object_lifetime_default");
10661065
};
10671066
match param.source {
10681067
hir::GenericParamSource::Generics => {
10691068
let parent_def_id = tcx.local_parent(param_def_id);
10701069
let generics = tcx.hir_get_generics(parent_def_id).unwrap();
1071-
let param_hir_id = tcx.local_def_id_to_hir_id(param_def_id);
1072-
let param = generics.params.iter().find(|p| p.hir_id == param_hir_id).unwrap();
10731070

10741071
// Scan the bounds and where-clauses on parameters to extract bounds
10751072
// of the form `T:'a` so as to determine the `ObjectLifetimeDefault`
@@ -1103,7 +1100,7 @@ fn object_lifetime_default(tcx: TyCtxt<'_>, param_def_id: LocalDefId) -> ObjectL
11031100
}
11041101
}
11051102
_ => {
1106-
bug!("object_lifetime_default_raw must only be called on a type parameter")
1103+
bug!("object_lifetime_default must only be called on a type parameter")
11071104
}
11081105
}
11091106
}

0 commit comments

Comments
 (0)