diff options
| -rw-r--r-- | clippy_lints/src/manual_let_else.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/clippy_lints/src/manual_let_else.rs b/clippy_lints/src/manual_let_else.rs index 4d53a664fa0..e461e538b5a 100644 --- a/clippy_lints/src/manual_let_else.rs +++ b/clippy_lints/src/manual_let_else.rs @@ -68,9 +68,11 @@ impl_lint_pass!(ManualLetElse => [MANUAL_LET_ELSE]); impl<'tcx> LateLintPass<'tcx> for ManualLetElse { fn check_stmt(&mut self, cx: &LateContext<'_>, stmt: &'tcx Stmt<'tcx>) { - if self.msrv.meets(msrvs::LET_ELSE) && - !in_external_macro(cx.sess(), stmt.span) && - let StmtKind::Local(local) = stmt.kind && + if !self.msrv.meets(msrvs::LET_ELSE) || in_external_macro(cx.sess(), stmt.span) { + return; + } + + if let StmtKind::Local(local) = stmt.kind && let Some(init) = local.init && local.els.is_none() && local.ty.is_none() && |
