summaryrefslogtreecommitdiffstats
path: root/src/tools/rustfmt/tests/target/comment-not-disappear.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/rustfmt/tests/target/comment-not-disappear.rs')
-rw-r--r--src/tools/rustfmt/tests/target/comment-not-disappear.rs38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/tools/rustfmt/tests/target/comment-not-disappear.rs b/src/tools/rustfmt/tests/target/comment-not-disappear.rs
new file mode 100644
index 000000000..b1fa0ff6f
--- /dev/null
+++ b/src/tools/rustfmt/tests/target/comment-not-disappear.rs
@@ -0,0 +1,38 @@
+// All the comments here should not disappear.
+
+fn a() {
+ match x {
+ X |
+ // A comment
+ Y => {}
+ };
+}
+
+fn b() {
+ match x {
+ X =>
+ // A comment
+ {
+ y
+ }
+ }
+}
+
+fn c() {
+ a() /* ... */;
+}
+
+fn foo() -> Vec<i32> {
+ (0..11)
+ .map(|x|
+ // This comment disappears.
+ if x % 2 == 0 { x } else { x * 2 })
+ .collect()
+}
+
+fn calc_page_len(prefix_len: usize, sofar: usize) -> usize {
+ 2 // page type and flags
+ + 1 // stored depth
+ + 2 // stored count
+ + prefix_len + sofar // sum of size of all the actual items
+}