From 3fc8dae46c0b4e4e297dcbd34e789af25da0dd37 Mon Sep 17 00:00:00 2001 From: Cameron Steffen Date: Wed, 9 Jun 2021 14:44:42 -0500 Subject: [PATCH] Allow needless_bool in macro --- clippy_lints/src/needless_bool.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/clippy_lints/src/needless_bool.rs b/clippy_lints/src/needless_bool.rs index 3b3736fd3a19..780690548e52 100644 --- a/clippy_lints/src/needless_bool.rs +++ b/clippy_lints/src/needless_bool.rs @@ -71,6 +71,9 @@ declare_lint_pass!(NeedlessBool => [NEEDLESS_BOOL]); impl<'tcx> LateLintPass<'tcx> for NeedlessBool { fn check_expr(&mut self, cx: &LateContext<'tcx>, e: &'tcx Expr<'_>) { use self::Expression::{Bool, RetBool}; + if e.span.from_expansion() { + return; + } if let ExprKind::If(pred, then_block, Some(else_expr)) = e.kind { let reduce = |ret, not| { let mut applicability = Applicability::MachineApplicable;