1
Fork 0

Remove some direct calls to local_def_id_to_hir_id on diagnostics

This commit is contained in:
Santiago Pastorino 2023-03-08 23:42:08 -03:00
parent 669e751639
commit 4824363e67
No known key found for this signature in database
GPG key ID: 8131A24E0C79EFAF
2 changed files with 6 additions and 2 deletions

View file

@ -144,6 +144,10 @@ impl<'tcx> TypeErrCtxtExt<'tcx> for TypeErrCtxt<'_, 'tcx> {
trait_ref: ty::PolyTraitRef<'tcx>,
obligation: &PredicateObligation<'tcx>,
) -> OnUnimplementedNote {
if self.tcx.opt_rpitit_info(obligation.cause.body_id.to_def_id()).is_some() {
return OnUnimplementedNote::default();
}
let (def_id, substs) = self
.impl_similar_to(trait_ref, obligation)
.unwrap_or_else(|| (trait_ref.def_id(), trait_ref.skip_binder().substs));