From ba1f036c7a3541729f43ca5a4127adddb4fc2e13 Mon Sep 17 00:00:00 2001 From: LingMan Date: Fri, 15 Jan 2021 21:29:28 +0100 Subject: [PATCH] Drop a few unneeded borrows --- compiler/rustc_typeck/src/check/fn_ctxt/checks.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/compiler/rustc_typeck/src/check/fn_ctxt/checks.rs b/compiler/rustc_typeck/src/check/fn_ctxt/checks.rs index 4afa6689b92c7..6177e39ba9e4c 100644 --- a/compiler/rustc_typeck/src/check/fn_ctxt/checks.rs +++ b/compiler/rustc_typeck/src/check/fn_ctxt/checks.rs @@ -813,10 +813,10 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> { if ty.is_never() { None } else { - Some(match &elem.kind { + Some(match elem.kind { // Point at the tail expression when possible. hir::ExprKind::Block(block, _) => { - block.expr.as_ref().map_or(block.span, |e| e.span) + block.expr.map_or(block.span, |e| e.span) } _ => elem.span, }) @@ -824,14 +824,14 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> { }) }; - if let hir::ExprKind::If(_, _, Some(el)) = &expr.kind { + if let hir::ExprKind::If(_, _, Some(el)) = expr.kind { if let Some(rslt) = check_in_progress(el) { return rslt; } } - if let hir::ExprKind::Match(_, arms, _) = &expr.kind { - let mut iter = arms.iter().filter_map(|arm| check_in_progress(&arm.body)); + if let hir::ExprKind::Match(_, arms, _) = expr.kind { + let mut iter = arms.iter().filter_map(|arm| check_in_progress(arm.body)); if let Some(span) = iter.next() { if iter.next().is_none() { return span;