diff options
author | Aleksey Kladov <[email protected]> | 2020-02-24 16:17:05 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2020-02-24 16:17:05 +0000 |
commit | f551e50c16d189a724885ce5f208595a31af49cc (patch) | |
tree | bf41cbde88fdf1003854bb0ccf8ef1dd39d40e46 /crates/ra_ide | |
parent | cba3c991c8188e87363bbff190e9528606140808 (diff) |
When joining lines, unwrap trivial diverging blocks
Diffstat (limited to 'crates/ra_ide')
-rw-r--r-- | crates/ra_ide/src/join_lines.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/crates/ra_ide/src/join_lines.rs b/crates/ra_ide/src/join_lines.rs index 01fb32b3d..7d70dab9c 100644 --- a/crates/ra_ide/src/join_lines.rs +++ b/crates/ra_ide/src/join_lines.rs | |||
@@ -228,6 +228,31 @@ fn foo() { | |||
228 | } | 228 | } |
229 | 229 | ||
230 | #[test] | 230 | #[test] |
231 | fn test_join_lines_diverging_block() { | ||
232 | let before = r" | ||
233 | fn foo() { | ||
234 | loop { | ||
235 | match x { | ||
236 | 92 => <|>{ | ||
237 | continue; | ||
238 | } | ||
239 | } | ||
240 | } | ||
241 | } | ||
242 | "; | ||
243 | let after = r" | ||
244 | fn foo() { | ||
245 | loop { | ||
246 | match x { | ||
247 | 92 => <|>continue, | ||
248 | } | ||
249 | } | ||
250 | } | ||
251 | "; | ||
252 | check_join_lines(before, after); | ||
253 | } | ||
254 | |||
255 | #[test] | ||
231 | fn join_lines_adds_comma_for_block_in_match_arm() { | 256 | fn join_lines_adds_comma_for_block_in_match_arm() { |
232 | check_join_lines( | 257 | check_join_lines( |
233 | r" | 258 | r" |