mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-30 05:45:12 +00:00
fold_kind
: MATCH_ARM_LIST => FoldKind::Block
This commit is contained in:
parent
eeac224c35
commit
1f97445f39
1 changed files with 18 additions and 0 deletions
|
@ -87,6 +87,7 @@ fn fold_kind(kind: SyntaxKind) -> Option<FoldKind> {
|
||||||
| EXTERN_ITEM_LIST
|
| EXTERN_ITEM_LIST
|
||||||
| USE_TREE_LIST
|
| USE_TREE_LIST
|
||||||
| BLOCK
|
| BLOCK
|
||||||
|
| MATCH_ARM_LIST
|
||||||
| ENUM_VARIANT_LIST
|
| ENUM_VARIANT_LIST
|
||||||
| TOKEN_TREE => Some(FoldKind::Block),
|
| TOKEN_TREE => Some(FoldKind::Block),
|
||||||
_ => None,
|
_ => None,
|
||||||
|
@ -358,4 +359,21 @@ macro_rules! foo <fold>{
|
||||||
let folds = &[FoldKind::Block];
|
let folds = &[FoldKind::Block];
|
||||||
do_check(text, folds);
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue