Skip to content

Commit dd99a88

Browse files
committed
Dogfood inside if_let_chain!
1 parent 4895764 commit dd99a88

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

clippy_lints/src/matches.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -339,15 +339,15 @@ fn all_ranges(cx: &LateContext, arms: &[Arm]) -> Vec<SpannedRange<ConstVal>> {
339339
Some(pats.iter().filter_map(|pat| {
340340
if_let_chain! {[
341341
let PatKind::Range(ref lhs, ref rhs) = pat.node,
342-
let Ok(lhs) = eval_const_expr_partial(cx.tcx, &lhs, ExprTypeChecked, None),
343-
let Ok(rhs) = eval_const_expr_partial(cx.tcx, &rhs, ExprTypeChecked, None)
342+
let Ok(lhs) = eval_const_expr_partial(cx.tcx, lhs, ExprTypeChecked, None),
343+
let Ok(rhs) = eval_const_expr_partial(cx.tcx, rhs, ExprTypeChecked, None)
344344
], {
345345
return Some(SpannedRange { span: pat.span, node: (lhs, rhs) });
346346
}}
347347

348348
if_let_chain! {[
349349
let PatKind::Lit(ref value) = pat.node,
350-
let Ok(value) = eval_const_expr_partial(cx.tcx, &value, ExprTypeChecked, None)
350+
let Ok(value) = eval_const_expr_partial(cx.tcx, value, ExprTypeChecked, None)
351351
], {
352352
return Some(SpannedRange { span: pat.span, node: (value.clone(), value) });
353353
}}

clippy_lints/src/regex.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -104,13 +104,11 @@ impl LateLintPass for RegexPass {
104104
let Some(def) = cx.tcx.def_map.borrow().get(&fun.id),
105105
], {
106106
let def_id = def.def_id();
107-
if match_def_path(cx, def_id, &paths::REGEX_NEW) {
107+
if match_def_path(cx, def_id, &paths::REGEX_NEW) ||
108+
match_def_path(cx, def_id, &paths::REGEX_BUILDER_NEW) {
108109
check_regex(cx, &args[0], true);
109-
} else if match_def_path(cx, def_id, &paths::REGEX_BYTES_NEW) {
110-
check_regex(cx, &args[0], false);
111-
} else if match_def_path(cx, def_id, &paths::REGEX_BUILDER_NEW) {
112-
check_regex(cx, &args[0], true);
113-
} else if match_def_path(cx, def_id, &paths::REGEX_BYTES_BUILDER_NEW) {
110+
} else if match_def_path(cx, def_id, &paths::REGEX_BYTES_NEW) ||
111+
match_def_path(cx, def_id, &paths::REGEX_BYTES_BUILDER_NEW) {
114112
check_regex(cx, &args[0], false);
115113
} else if match_def_path(cx, def_id, &paths::REGEX_SET_NEW) {
116114
check_set(cx, &args[0], true);

0 commit comments

Comments
 (0)