y21
2d2017942a
[manual_let_else
]: only omit block if span is from same ctxt
2023-09-29 16:54:50 +02:00
Guillaume Gomez
a05d3a4137
Automatic generation of error annotations for ui tests
2023-08-22 17:18:11 +02:00
Catherine
e9ced12512
Rename the lint
2023-06-27 06:31:04 -05:00
Catherine
9a8347ded5
New lint [redundant_rest_pattern
]
2023-06-27 06:06:56 -05:00
est31
0a7366897d
manual_let_else: only add () around PatKind::Or at the top level
...
At the top level, () are required, but on the levels below they are not.
2023-06-01 18:55:24 +02:00
est31
ef38662d04
Some improvements to the manual_let_else lint suggestions
...
* Replace variables inside | patterns in the if let: let v = if let V::A(v) | V::B(v) = v { v } else ...
* Support nested patterns: let v = if let Ok(Ok(Ok(v))) = v { v } else ...
* Support tuple structs with more than one arg: let v = V::W(v, _) = v { v } else ...
* Correctly handle .. in tuple struct patterns: let v = V::X(v, ..) = v { v } else ...
2023-05-18 11:16:57 +02:00
Samuel Tardieu
09d3097734
manual_let_else: do not suggest semantically different replacements
2023-02-12 20:07:23 +01:00
alex-semenyuk
05477ff8df
Fix manual_let_else produces a wrong suggestion with or-patterns
2022-12-01 22:05:06 +03:00
est31
5da7a176b7
Don't suggest let else in match if the else arm explicitly mentions non obvious paths
2022-10-24 22:05:39 +02:00
est31
2e01e6b4c2
Also support linting for match
2022-10-24 22:05:39 +02:00