hir_ty: use correct receiver_ty in method resolution

This commit is contained in:
cynecx 2021-05-31 20:04:18 +02:00
parent 7c1d8ca635
commit 759cb07891
3 changed files with 82 additions and 12 deletions

View file

@ -721,7 +721,8 @@ fn iterate_inherent_methods(
cov_mark::hit!(impl_self_type_match_without_receiver);
continue;
}
if callback(&self_ty.value, item) {
let receiver_ty = receiver_ty.map(|x| &x.value).unwrap_or(&self_ty.value);
if callback(receiver_ty, item) {
return true;
}
}