]> git.lizzy.rs Git - rust.git/commitdiff
Dogfood inside `if_let_chain!`
authormcarton <cartonmartin+git@gmail.com>
Mon, 6 Jun 2016 16:55:22 +0000 (18:55 +0200)
committermcarton <cartonmartin+git@gmail.com>
Thu, 9 Jun 2016 22:09:17 +0000 (00:09 +0200)
clippy_lints/src/matches.rs
clippy_lints/src/regex.rs

index d80f9f3d587e89cbacac10ef0dffc7f1a69f43be..fab15ac3238f75336ed4c19d98389d0ff9142b38 100644 (file)
@@ -339,15 +339,15 @@ fn all_ranges(cx: &LateContext, arms: &[Arm]) -> Vec<SpannedRange<ConstVal>> {
                 Some(pats.iter().filter_map(|pat| {
                     if_let_chain! {[
                         let PatKind::Range(ref lhs, ref rhs) = pat.node,
-                        let Ok(lhs) = eval_const_expr_partial(cx.tcx, &lhs, ExprTypeChecked, None),
-                        let Ok(rhs) = eval_const_expr_partial(cx.tcx, &rhs, ExprTypeChecked, None)
+                        let Ok(lhs) = eval_const_expr_partial(cx.tcx, lhs, ExprTypeChecked, None),
+                        let Ok(rhs) = eval_const_expr_partial(cx.tcx, rhs, ExprTypeChecked, None)
                     ], {
                         return Some(SpannedRange { span: pat.span, node: (lhs, rhs) });
                     }}
 
                     if_let_chain! {[
                         let PatKind::Lit(ref value) = pat.node,
-                        let Ok(value) = eval_const_expr_partial(cx.tcx, &value, ExprTypeChecked, None)
+                        let Ok(value) = eval_const_expr_partial(cx.tcx, value, ExprTypeChecked, None)
                     ], {
                         return Some(SpannedRange { span: pat.span, node: (value.clone(), value) });
                     }}
index fb59c8c61d331b204d35900233d428b2f62f909f..8b84f94fa8e06a3e4f036251e8687e039786ff36 100644 (file)
@@ -104,13 +104,11 @@ fn check_expr(&mut self, cx: &LateContext, expr: &Expr) {
             let Some(def) = cx.tcx.def_map.borrow().get(&fun.id),
         ], {
             let def_id = def.def_id();
-            if match_def_path(cx, def_id, &paths::REGEX_NEW) {
+            if match_def_path(cx, def_id, &paths::REGEX_NEW) ||
+               match_def_path(cx, def_id, &paths::REGEX_BUILDER_NEW) {
                 check_regex(cx, &args[0], true);
-            } else if match_def_path(cx, def_id, &paths::REGEX_BYTES_NEW) {
-                check_regex(cx, &args[0], false);
-            } else if match_def_path(cx, def_id, &paths::REGEX_BUILDER_NEW) {
-                check_regex(cx, &args[0], true);
-            } else if match_def_path(cx, def_id, &paths::REGEX_BYTES_BUILDER_NEW) {
+            } else if match_def_path(cx, def_id, &paths::REGEX_BYTES_NEW) ||
+               match_def_path(cx, def_id, &paths::REGEX_BYTES_BUILDER_NEW) {
                 check_regex(cx, &args[0], false);
             } else if match_def_path(cx, def_id, &paths::REGEX_SET_NEW) {
                 check_set(cx, &args[0], true);