diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2020-12-16 08:20:11 +0000 |
---|---|---|
committer | GitHub <[email protected]> | 2020-12-16 08:20:11 +0000 |
commit | ece626fe81579b6b38cdbd17d3e47bb422360a56 (patch) | |
tree | 3d7936e0c994fbf931085fd7e4dc1eb203d2cb54 /crates/assists/src/handlers | |
parent | eb9ba457b0126bd45c45ef751e92ccfdc5fdc206 (diff) | |
parent | 0f42a71806ad62cd042dd40ab42501180fb72999 (diff) |
Merge #6894
6894: Parenthesize composite if condition before inverting in invert-if assist r=matklad a=Jesse-Bakker
Fixes #6867
Co-authored-by: Jesse Bakker <[email protected]>
Diffstat (limited to 'crates/assists/src/handlers')
-rw-r--r-- | crates/assists/src/handlers/invert_if.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/crates/assists/src/handlers/invert_if.rs b/crates/assists/src/handlers/invert_if.rs index ea722b91b..91e2f5c8c 100644 --- a/crates/assists/src/handlers/invert_if.rs +++ b/crates/assists/src/handlers/invert_if.rs | |||
@@ -69,6 +69,15 @@ mod tests { | |||
69 | use crate::tests::{check_assist, check_assist_not_applicable}; | 69 | use crate::tests::{check_assist, check_assist_not_applicable}; |
70 | 70 | ||
71 | #[test] | 71 | #[test] |
72 | fn invert_if_composite_condition() { | ||
73 | check_assist( | ||
74 | invert_if, | ||
75 | "fn f() { i<|>f x == 3 || x == 4 || x == 5 { 1 } else { 3 * 2 } }", | ||
76 | "fn f() { if !(x == 3 || x == 4 || x == 5) { 3 * 2 } else { 1 } }", | ||
77 | ) | ||
78 | } | ||
79 | |||
80 | #[test] | ||
72 | fn invert_if_remove_inequality() { | 81 | fn invert_if_remove_inequality() { |
73 | check_assist( | 82 | check_assist( |
74 | invert_if, | 83 | invert_if, |