aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide/src
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2020-02-24 16:17:05 +0000
committerAleksey Kladov <[email protected]>2020-02-24 16:17:05 +0000
commitf551e50c16d189a724885ce5f208595a31af49cc (patch)
treebf41cbde88fdf1003854bb0ccf8ef1dd39d40e46 /crates/ra_ide/src
parentcba3c991c8188e87363bbff190e9528606140808 (diff)
When joining lines, unwrap trivial diverging blocks
Diffstat (limited to 'crates/ra_ide/src')
-rw-r--r--crates/ra_ide/src/join_lines.rs25
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"