File tree Expand file tree Collapse file tree 2 files changed +36
-1
lines changed
Sources/SwiftFormatPrettyPrint
Tests/SwiftFormatPrettyPrintTests Expand file tree Collapse file tree 2 files changed +36
-1
lines changed Original file line number Diff line number Diff line change @@ -811,7 +811,7 @@ private final class TokenStreamCreator: SyntaxVisitor {
811
811
// reason.
812
812
if node. members. count > 1 {
813
813
for i in 0 ..< ( node. members. count - 1 ) {
814
- after ( node. members [ i] . lastToken, tokens: . newline )
814
+ after ( node. members [ i] . lastToken, tokens: . break ( size : maxlinelength ) )
815
815
}
816
816
}
817
817
super. visit ( node)
Original file line number Diff line number Diff line change @@ -384,4 +384,39 @@ public class CommentTests: PrettyPrintTestCase {
384
384
385
385
assertPrettyPrintEqual ( input: input, expected: expected, linelength: 45 )
386
386
}
387
+
388
+ public func testDoesNotInsertExtraNewlinesAfterTrailingComments( ) {
389
+ let input =
390
+ """
391
+ struct Foo {
392
+ var foo: Int // foo
393
+ var bar: Int // bar
394
+ }
395
+
396
+ enum Foo {
397
+ case foo
398
+ case bar // bar
399
+ case baz // baz
400
+ case quux
401
+ }
402
+ """
403
+
404
+ let expected =
405
+ """
406
+ struct Foo {
407
+ var foo: Int // foo
408
+ var bar: Int // bar
409
+ }
410
+
411
+ enum Foo {
412
+ case foo
413
+ case bar // bar
414
+ case baz // baz
415
+ case quux
416
+ }
417
+
418
+ """
419
+
420
+ assertPrettyPrintEqual ( input: input, expected: expected, linelength: 100 )
421
+ }
387
422
}
You can’t perform that action at this time.
0 commit comments