]> git.lizzy.rs Git - rust.git/commitdiff
Clean the code a bit.
authorlaurent <laurent.mazare@gmail.com>
Sun, 5 Nov 2017 15:45:23 +0000 (15:45 +0000)
committerlaurent <laurent.mazare@gmail.com>
Sun, 5 Nov 2017 15:45:23 +0000 (15:45 +0000)
clippy_lints/src/loops.rs

index 705487dc67d7a93f6ed71a21760c8f671c5a7d35..1b8febcddedd64a3bac53416bd172a9e90eb1817 100644 (file)
@@ -580,11 +580,7 @@ fn never_loop_expr(expr: &Expr, main_loop_id: &NodeId) -> NeverLoopResult {
         ExprIf(ref e, ref e2, ref e3) => {
             let e1 = never_loop_expr(e, main_loop_id);
             let e2 = never_loop_expr(e2, main_loop_id);
-            let e3 =
-                match *e3 {
-                    Some(ref e3) => never_loop_expr(e3, main_loop_id),
-                    None => NeverLoopResult::Otherwise,
-                };
+            let e3 = e3.as_ref().map_or(NeverLoopResult::Otherwise, |e| never_loop_expr(e, main_loop_id));
             combine_seq(e1, combine_branches(e2, e3))
         },
         ExprLoop(ref b, _, _) => {