fold_kind: MATCH_ARM_LIST => FoldKind::Block

This commit is contained in:
Mazdak Farrokhzad 2019-09-19 17:22:08 +02:00 committed by GitHub
parent eeac224c35
commit 1f97445f39
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -87,6 +87,7 @@ fn fold_kind(kind: SyntaxKind) -> Option<FoldKind> {
| EXTERN_ITEM_LIST
| USE_TREE_LIST
| BLOCK
| MATCH_ARM_LIST
| ENUM_VARIANT_LIST
| TOKEN_TREE => Some(FoldKind::Block),
_ => None,
@ -358,4 +359,21 @@ macro_rules! foo <fold>{
let folds = &[FoldKind::Block];
do_check(text, folds);
}
#[test]
fn test_fold_match_arms() {
let text = r#"
fn main() <fold>{
match 0 <fold>{
0 => 0,
_ => 1,
}</fold>
}</fold>"#;
let folds = &[
FoldKind::Block,
FoldKind::Block,
];
do_check(text, folds);
}
}