diff --git a/printer/nodes.go b/printer/nodes.go index 1cf158d..8ca8050 100644 --- a/printer/nodes.go +++ b/printer/nodes.go @@ -116,7 +116,11 @@ func (p *printer) output(n interface{}) []byte { buf.WriteString(comment.Text) // TODO(arslan): do not print new lines if the comments are one liner - buf.Write([]byte{newline, newline}) + + buf.WriteByte(newline) + if index != len(t.Items) { + buf.WriteByte(newline) + } } } } diff --git a/printer/testdata/comment_standalone.golden b/printer/testdata/comment_standalone.golden index 24bd43f..448bb89 100644 --- a/printer/testdata/comment_standalone.golden +++ b/printer/testdata/comment_standalone.golden @@ -14,4 +14,3 @@ aligned = { numbers = [1, 2] // another line here # Standalone 4 -