diff --git a/clippy_lints/src/loops.rs b/clippy_lints/src/loops.rs index 9439a3ff454..73da2467f59 100644 --- a/clippy_lints/src/loops.rs +++ b/clippy_lints/src/loops.rs @@ -2218,7 +2218,8 @@ fn is_conditional(expr: &Expr) -> bool { fn is_nested(cx: &LateContext<'_, '_>, match_expr: &Expr, iter_expr: &Expr) -> bool { if_chain! { if let Some(loop_block) = get_enclosing_block(cx, match_expr.hir_id); - if let Some(Node::Expr(loop_expr)) = cx.tcx.hir().find_by_hir_id(cx.tcx.hir().get_parent_node_by_hir_id(loop_block.hir_id)); + let parent_node = cx.tcx.hir().get_parent_node_by_hir_id(loop_block.hir_id); + if let Some(Node::Expr(loop_expr)) = cx.tcx.hir().find_by_hir_id(parent_node); then { return is_loop_nested(cx, loop_expr, iter_expr) }