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
This commit is contained in:
Erick Tryzelaar
2016-03-07 10:25:02 -05:00
parent e079afa00b
commit 0e3334eba9
2 changed files with 22 additions and 1 deletions

View File

@@ -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(), "#![")),