about summary refs log tree commit diff
diff options
context:
space:
mode:
authorYoung-Flash <dongyang@apache.org>2025-07-26 11:59:50 +0800
committerYoung-Flash <dongyang@apache.org>2025-07-26 11:59:50 +0800
commit2c29977dfc97e295831c960d11b1740dfb74358d (patch)
tree5c81696f28f261150f96223db2a2837c76e2316e
parente39201395d5626feefe669c9499667b927f29a58 (diff)
downloadrust-2c29977dfc97e295831c960d11b1740dfb74358d.tar.gz
rust-2c29977dfc97e295831c960d11b1740dfb74358d.zip
test: add test case for fold doc comment for multiline param list fn
-rwxr-xr-xsrc/tools/rust-analyzer/crates/ide/src/folding_ranges.rs17
1 files changed, 17 insertions, 0 deletions
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 c00b3e83d3c..b06b3f82e36 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<T, U> = foo<fold arglist><
 "#,
         )
     }
+
+    #[test]
+    fn test_fold_doc_comments_with_multiline_paramlist_function() {
+        check(
+            r#"
+<fold comment>/// A very very very very very very very very very very very very very very very
+/// very very very long description</fold>
+<fold function>fn foo<fold arglist>(
+    very_long_parameter_name: u32,
+    another_very_long_parameter_name: u32,
+    third_very_long_parm: u32,
+)</fold> <fold block>{
+    todo!()
+}</fold></fold>
+"#,
+        );
+    }
 }