1 #![warn(clippy::needless_bool)]
2 #![allow(unused, dead_code, clippy::no_effect)]
6 macro_rules! bool_comparison_trigger {
7 ($($i:ident: $def:expr, $stb:expr );+ $(;)*) => (
11 $($i: (Cell<bool>, bool, bool)),+
16 pub fn trigger(&self, key: &str) -> bool {
18 if let stringify!($i) = key {
19 return self.$i.1 && self.$i.2 == $def;
28 #[allow(clippy::if_same_then_else)]
61 }; // would also be questionable, but we don't catch this yet
73 #[allow(clippy::if_same_then_else, clippy::needless_return)]
74 fn bool_ret(x: bool) -> bool {
82 #[allow(clippy::if_same_then_else, clippy::needless_return)]
83 fn bool_ret2(x: bool) -> bool {
91 #[allow(clippy::needless_return)]
92 fn bool_ret3(x: bool) -> bool {
100 #[allow(clippy::needless_return)]
101 fn bool_ret5(x: bool, y: bool) -> bool {
109 #[allow(clippy::needless_return)]
110 fn bool_ret4(x: bool) -> bool {
118 #[allow(clippy::needless_return)]
119 fn bool_ret6(x: bool, y: bool) -> bool {
127 fn needless_bool(x: bool) {
131 fn needless_bool2(x: bool) {
135 fn needless_bool3(x: bool) {
136 bool_comparison_trigger! {
137 test_one: false, false;
138 test_three: false, false;
139 test_two: true, true;
146 fn needless_bool_in_the_suggestion_wraps_the_predicate_of_if_else_statement_in_brackets() {
148 let returns_bool = || false;
152 } else if returns_bool() {