1 #![warn(clippy::needless_bool)]
5 macro_rules! bool_comparison_trigger {
6 ($($i:ident: $def:expr, $stb:expr );+ $(;)*) => (
10 $($i: (Cell<bool>, bool, bool)),+
15 pub fn trigger(&self, key: &str) -> bool {
17 if let stringify!($i) = key {
18 return self.$i.1 && self.$i.2 == $def;
27 #[allow(clippy::if_same_then_else)]
60 }; // would also be questionable, but we don't catch this yet
72 #[allow(clippy::if_same_then_else, clippy::needless_return)]
73 fn bool_ret(x: bool) -> bool {
81 #[allow(clippy::if_same_then_else, clippy::needless_return)]
82 fn bool_ret2(x: bool) -> bool {
90 #[allow(clippy::needless_return)]
91 fn bool_ret3(x: bool) -> bool {
99 #[allow(clippy::needless_return)]
100 fn bool_ret5(x: bool, y: bool) -> bool {
108 #[allow(clippy::needless_return)]
109 fn bool_ret4(x: bool) -> bool {
117 #[allow(clippy::needless_return)]
118 fn bool_ret6(x: bool, y: bool) -> bool {
126 fn needless_bool(x: bool) {
130 fn needless_bool2(x: bool) {
134 fn needless_bool3(x: bool) {
135 bool_comparison_trigger! {
136 test_one: false, false;
137 test_three: false, false;
138 test_two: true, true;
145 fn needless_bool_in_the_suggestion_wraps_the_predicate_of_if_else_statement_in_brackets() {
147 let returns_bool = || false;
151 } else if returns_bool() {