diff options
| author | Ada Alakbarova <ada.alakbarova@proton.me> | 2025-08-19 23:47:38 +0200 |
|---|---|---|
| committer | Ada Alakbarova <ada.alakbarova@proton.me> | 2025-08-22 15:03:17 +0200 |
| commit | 5420d07d0768a81655e269d005fedc739511b22e (patch) | |
| tree | e720c8d4aa28d85cee7dad45454f1e563577e749 | |
| parent | 30743966c0f1ffe817fba44e5f91d2fbd340906f (diff) | |
| download | rust-5420d07d0768a81655e269d005fedc739511b22e.tar.gz rust-5420d07d0768a81655e269d005fedc739511b22e.zip | |
misc: pull condition into guard
`None` is the fallback case anyway
| -rw-r--r-- | clippy_utils/src/higher.rs | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/clippy_utils/src/higher.rs b/clippy_utils/src/higher.rs index 425de63ae19..0caeddd9f08 100644 --- a/clippy_utils/src/higher.rs +++ b/clippy_utils/src/higher.rs @@ -293,15 +293,12 @@ impl<'a> VecArgs<'a> { // `vec![elem; size]` case Some(VecArgs::Repeat(elem, size)) }, - (Some(sym::slice_into_vec), [slice]) => { - // `vec![a, b, c]` case + (Some(sym::slice_into_vec), [slice]) if let ExprKind::Call(_, [arg]) = slice.kind - && let ExprKind::Array(args) = arg.kind - { - Some(VecArgs::Vec(args)) - } else { - None - } + && let ExprKind::Array(args) = arg.kind => + { + // `vec![a, b, c]` case + Some(VecArgs::Vec(args)) }, (Some(sym::vec_new), []) => Some(VecArgs::Vec(&[])), _ => None, |
