]> git.lizzy.rs Git - rust.git/blob - tests/ui/match_expr_like_matches_macro.rs
Auto merge of #5790 - flip1995:rustup, r=flip1995
[rust.git] / tests / ui / match_expr_like_matches_macro.rs
1 // run-rustfix
2
3 #![warn(clippy::match_like_matches_macro)]
4 #![allow(unreachable_patterns)]
5
6 fn main() {
7     let x = Some(5);
8
9     // Lint
10     let _y = match x {
11         Some(0) => true,
12         _ => false,
13     };
14
15     // Lint
16     let _w = match x {
17         Some(_) => true,
18         _ => false,
19     };
20
21     // Turn into is_none
22     let _z = match x {
23         Some(_) => false,
24         None => true,
25     };
26
27     // Lint
28     let _zz = match x {
29         Some(r) if r == 0 => false,
30         _ => true,
31     };
32
33     // Lint
34     let _zzz = if let Some(5) = x { true } else { false };
35
36     // No lint
37     let _a = match x {
38         Some(_) => false,
39         _ => false,
40     };
41
42     // No lint
43     let _ab = match x {
44         Some(0) => false,
45         _ => true,
46         None => false,
47     };
48 }