]> git.lizzy.rs Git - rust.git/commitdiff
Fold struct literals
authorAleksey Kladov <aleksey.kladov@gmail.com>
Thu, 9 Jul 2020 16:49:17 +0000 (18:49 +0200)
committerAleksey Kladov <aleksey.kladov@gmail.com>
Thu, 9 Jul 2020 16:49:17 +0000 (18:49 +0200)
crates/ra_ide/src/folding_ranges.rs

index 5cec689f8bad11f12a632265f82f079ee7d8e9d3..e7ec9953fd01b90b074ffee52dc389c4adfed186 100644 (file)
@@ -87,6 +87,7 @@ fn fold_kind(kind: SyntaxKind) -> Option<FoldKind> {
         ARG_LIST => Some(FoldKind::ArgList),
         RECORD_FIELD_DEF_LIST
         | RECORD_FIELD_PAT_LIST
+        | RECORD_FIELD_LIST
         | ITEM_LIST
         | EXTERN_ITEM_LIST
         | USE_TREE_LIST
@@ -355,7 +356,8 @@ fn main() <fold block>{
         0 => 0,
         _ => 1,
     }</fold>
-}</fold>"#,
+}</fold>
+"#,
         );
     }
 
@@ -370,7 +372,18 @@ fn main() <fold block>{
         3,
     )</fold>
 }</fold>
-        "#,
+"#,
+        )
+    }
+
+    #[test]
+    fn fold_record_literals() {
+        check(
+            r#"
+const _: S = S <fold block>{
+
+}</fold>;
+"#,
         )
     }
 }