Check def id before calling match_projection_projections
This commit is contained in:
parent
0fd571286e
commit
43dae69341
2 changed files with 41 additions and 0 deletions
|
@ -793,6 +793,9 @@ fn assemble_candidates_from_trait_def<'cx, 'tcx>(
|
|||
let Some(clause) = clause.as_projection_clause() else {
|
||||
return ControlFlow::Continue(());
|
||||
};
|
||||
if clause.projection_def_id() != obligation.predicate.def_id {
|
||||
return ControlFlow::Continue(());
|
||||
}
|
||||
|
||||
let is_match =
|
||||
selcx.infcx.probe(|_| selcx.match_projection_projections(obligation, clause, true));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue