about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume.gomez@huawei.com>2021-12-28 17:08:45 +0100
committerGuillaume Gomez <guillaume.gomez@huawei.com>2021-12-28 17:09:22 +0100
commitee97600a6f89963b08e1a16a36466a3d9b4783ba (patch)
treed79d7a87dec3dc3dc5b25fa1a80dec38af1a32ad
parent60f3bd78eeac87ad474916d36d29ed7e5084b25b (diff)
downloadrust-ee97600a6f89963b08e1a16a36466a3d9b4783ba.tar.gz
rust-ee97600a6f89963b08e1a16a36466a3d9b4783ba.zip
Fix invalid removal of backlines from doc comments
-rw-r--r--compiler/rustc_ast/src/util/comments.rs7
-rw-r--r--src/test/rustdoc/mixing-doc-comments-and-attrs.S1_top-doc.html4
2 files changed, 2 insertions, 9 deletions
diff --git a/compiler/rustc_ast/src/util/comments.rs b/compiler/rustc_ast/src/util/comments.rs
index 80a06fa5943..0a391123dd3 100644
--- a/compiler/rustc_ast/src/util/comments.rs
+++ b/compiler/rustc_ast/src/util/comments.rs
@@ -34,18 +34,11 @@ pub fn beautify_doc_string(data: Symbol) -> Symbol {
             i += 1;
         }
 
-        while i < j && lines[i].trim().is_empty() {
-            i += 1;
-        }
         // like the first, a last line of all stars should be omitted
         if j > i && !lines[j - 1].is_empty() && lines[j - 1].chars().all(|c| c == '*') {
             j -= 1;
         }
 
-        while j > i && lines[j - 1].trim().is_empty() {
-            j -= 1;
-        }
-
         if i != 0 || j != lines.len() { Some((i, j)) } else { None }
     }
 
diff --git a/src/test/rustdoc/mixing-doc-comments-and-attrs.S1_top-doc.html b/src/test/rustdoc/mixing-doc-comments-and-attrs.S1_top-doc.html
index 69d647a92e8..8ff114b993e 100644
--- a/src/test/rustdoc/mixing-doc-comments-and-attrs.S1_top-doc.html
+++ b/src/test/rustdoc/mixing-doc-comments-and-attrs.S1_top-doc.html
@@ -1,4 +1,4 @@
-<div class="docblock"><p>Hello world!
-Goodbye!
+<div class="docblock"><p>Hello world!</p>
+<p>Goodbye!
 Hello again!</p>
 </div>
\ No newline at end of file