From 0e3334eba95ea66f35db15a73181ba8e22f80586 Mon Sep 17 00:00:00 2001 From: Erick Tryzelaar Date: Mon, 7 Mar 2016 10:25:02 -0500 Subject: syntax: Always pretty print a newline after doc comments Before this patch, code that had a doc comment as the first line, as in: ```rust /// Foo struct Foo; ``` Was pretty printed into: ```rust ///Foostruct Foo; ``` This makes sure that that there is always a trailing newline after a doc comment. Closes #31722 --- src/libsyntax/print/pprust.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/libsyntax') diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index 55c1af44cab..a0acfa3ab4a 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -752,7 +752,8 @@ pub trait PrintState<'a> { } try!(self.maybe_print_comment(attr.span.lo)); if attr.node.is_sugared_doc { - word(self.writer(), &attr.value_str().unwrap()) + try!(word(self.writer(), &attr.value_str().unwrap())); + hardbreak(self.writer()) } else { match attr.node.style { ast::AttrStyle::Inner => try!(word(self.writer(), "#![")), -- cgit 1.4.1-3-g733a5