Match on hir::TraitFn::Provided instead of using maybe_body_owned_by

This commit is contained in:
Fabian Wolff 2021-06-30 18:27:07 +02:00
parent 11fd8579e4
commit 0c267830d5

View file

@ -683,14 +683,13 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
let encl_item_id = self.tcx.hir().get_parent_item(expr.hir_id);
if self.tcx.hir().maybe_body_owned_by(encl_item_id).is_some() {
if let Some(hir::Node::Item(hir::Item {
kind: hir::ItemKind::Fn(..),
span: encl_fn_span,
..
}))
| Some(hir::Node::TraitItem(hir::TraitItem {
kind: hir::TraitItemKind::Fn(..),
kind: hir::TraitItemKind::Fn(_, hir::TraitFn::Provided(_)),
span: encl_fn_span,
..
}))
@ -715,7 +714,6 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
err.encl_body_span = Some(encl_body.value.span);
err.encl_fn_span = Some(*encl_fn_span);
}
}
self.tcx.sess.emit_err(err);