From 0f42a71806ad62cd042dd40ab42501180fb72999 Mon Sep 17 00:00:00 2001 From: Jesse Bakker Date: Tue, 15 Dec 2020 16:25:57 +0100 Subject: Parenthesize composite if condition before inverting in invert-if assist --- crates/assists/src/handlers/invert_if.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'crates/assists/src/handlers') 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 @@ -68,6 +68,15 @@ mod tests { use crate::tests::{check_assist, check_assist_not_applicable}; + #[test] + fn invert_if_composite_condition() { + check_assist( + invert_if, + "fn f() { i<|>f x == 3 || x == 4 || x == 5 { 1 } else { 3 * 2 } }", + "fn f() { if !(x == 3 || x == 4 || x == 5) { 3 * 2 } else { 1 } }", + ) + } + #[test] fn invert_if_remove_inequality() { check_assist( -- cgit v1.2.3