Match on hir::TraitFn::Provided
instead of using maybe_body_owned_by
This commit is contained in:
parent
11fd8579e4
commit
0c267830d5
1 changed files with 26 additions and 28 deletions
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in a new issue