diff options
author | Aleksey Kladov <[email protected]> | 2020-07-09 17:49:17 +0100 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2020-07-09 17:49:17 +0100 |
commit | ca8969a1044bb4a0c990efdf6ae90740ce085930 (patch) | |
tree | 8f730f8c9f0d5e42a93d75729fd3bf0e83536c0e | |
parent | f1d084fbd9504497aed24b907b03247bfcd31675 (diff) |
Fold struct literals
-rw-r--r-- | crates/ra_ide/src/folding_ranges.rs | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/crates/ra_ide/src/folding_ranges.rs b/crates/ra_ide/src/folding_ranges.rs index 5cec689f8..e7ec9953f 100644 --- a/crates/ra_ide/src/folding_ranges.rs +++ b/crates/ra_ide/src/folding_ranges.rs | |||
@@ -87,6 +87,7 @@ fn fold_kind(kind: SyntaxKind) -> Option<FoldKind> { | |||
87 | ARG_LIST => Some(FoldKind::ArgList), | 87 | ARG_LIST => Some(FoldKind::ArgList), |
88 | RECORD_FIELD_DEF_LIST | 88 | RECORD_FIELD_DEF_LIST |
89 | | RECORD_FIELD_PAT_LIST | 89 | | RECORD_FIELD_PAT_LIST |
90 | | RECORD_FIELD_LIST | ||
90 | | ITEM_LIST | 91 | | ITEM_LIST |
91 | | EXTERN_ITEM_LIST | 92 | | EXTERN_ITEM_LIST |
92 | | USE_TREE_LIST | 93 | | USE_TREE_LIST |
@@ -355,7 +356,8 @@ fn main() <fold block>{ | |||
355 | 0 => 0, | 356 | 0 => 0, |
356 | _ => 1, | 357 | _ => 1, |
357 | }</fold> | 358 | }</fold> |
358 | }</fold>"#, | 359 | }</fold> |
360 | "#, | ||
359 | ); | 361 | ); |
360 | } | 362 | } |
361 | 363 | ||
@@ -370,7 +372,18 @@ fn main() <fold block>{ | |||
370 | 3, | 372 | 3, |
371 | )</fold> | 373 | )</fold> |
372 | }</fold> | 374 | }</fold> |
373 | "#, | 375 | "#, |
376 | ) | ||
377 | } | ||
378 | |||
379 | #[test] | ||
380 | fn fold_record_literals() { | ||
381 | check( | ||
382 | r#" | ||
383 | const _: S = S <fold block>{ | ||
384 | |||
385 | }</fold>; | ||
386 | "#, | ||
374 | ) | 387 | ) |
375 | } | 388 | } |
376 | } | 389 | } |