| #![warn(clippy::needless_bool)] | |
| #![expect(clippy::if_same_then_else, clippy::needless_return)] | |
| fn main() { | |
| let x = true; | |
| let y = false; | |
| if x { | |
| true | |
| } else { | |
| true | |
| }; | |
| //~^^^^^ needless_bool | |
| if x { | |
| false | |
| } else { | |
| false | |
| }; | |
| //~^^^^^ needless_bool | |
| if x { | |
| x | |
| } else { | |
| false | |
| }; // would also be questionable, but we don't catch this yet | |
| bool_ret(x); | |
| bool_ret2(x); | |
| } | |
| fn bool_ret(x: bool) -> bool { | |
| if x { | |
| return true; | |
| } else { | |
| return true; | |
| }; | |
| //~^^^^^ needless_bool | |
| } | |
| fn bool_ret2(x: bool) -> bool { | |
| if x { | |
| return false; | |
| } else { | |
| return false; | |
| }; | |
| //~^^^^^ needless_bool | |
| } |