diff --git a/src/tools/rust-analyzer/crates/ide/src/folding_ranges.rs b/src/tools/rust-analyzer/crates/ide/src/folding_ranges.rs index c00b3e83d3c3..b06b3f82e36c 100755 --- a/src/tools/rust-analyzer/crates/ide/src/folding_ranges.rs +++ b/src/tools/rust-analyzer/crates/ide/src/folding_ranges.rs @@ -690,4 +690,21 @@ type Foo = foo< "#, ) } + + #[test] + fn test_fold_doc_comments_with_multiline_paramlist_function() { + check( + r#" +/// A very very very very very very very very very very very very very very very +/// very very very long description +fn foo( + very_long_parameter_name: u32, + another_very_long_parameter_name: u32, + third_very_long_parm: u32, +) { + todo!() +} +"#, + ); + } }