Skip to content

Commit ff2a6ad

Browse files
committed
fix: wrap_comments creating invalid code blocks
1 parent 8a2c073 commit ff2a6ad

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

src/comment.rs

+3
Original file line numberDiff line numberDiff line change
@@ -885,6 +885,9 @@ impl<'a> CommentRewrite<'a> {
885885
// Remove space if this is an empty comment or a doc comment.
886886
self.result.pop();
887887
}
888+
if self.code_block_attr.is_some() && self.is_prev_line_multi_line {
889+
self.result.push_str(&self.comment_line_separator);
890+
}
888891
self.result.push_str(line);
889892
self.fmt.shape = Shape::legacy(self.max_width, self.fmt_indent);
890893
self.is_prev_line_multi_line = false;

tests/target/issue-6416/unwrapped.rs

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// rustfmt-wrap_comments: false
2+
3+
/// Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam
4+
/// ```
5+
/// let foo = 0;
6+
/// ```
7+
fn bar() {}

tests/target/issue-6416/wrapped.rs

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// rustfmt-wrap_comments: true
2+
3+
/// Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam
4+
/// lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam
5+
/// ```
6+
/// let foo = 0;
7+
/// ```
8+
fn bar() {}

0 commit comments

Comments
 (0)