@@ -657,14 +657,13 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
657
657
after ( node. unknownAttr? . lastToken, tokens: . space)
658
658
after ( node. label. lastToken, tokens: . break( . reset, size: 0 ) , . break( . open) , . open)
659
659
660
- // If switch/case labels were configured to be indented, insert an extra close break after the
661
- // case body.
662
- // The `after` call after this `if` block will insert its tokens before this one, matching up
663
- // with the `open` break inserted above, which is before all other tokens.
660
+ // If switch/case labels were configured to be indented, insert an extra `close` break after the
661
+ // case body to match the `open` break above
662
+ var afterLastTokenTokens : [ Token ] = [ . break( . close, size: 0 ) , . close]
664
663
if config. indentSwitchCaseLabels {
665
- after ( node . lastToken , tokens : . break( . close, size: 0 ) )
664
+ afterLastTokenTokens . append ( . break( . close, size: 0 ) )
666
665
}
667
- after ( node. lastToken, tokens: . break ( . close , size : 0 ) , . close )
666
+ after ( node. lastToken, tokens: afterLastTokenTokens )
668
667
669
668
return . visitChildren
670
669
}
@@ -2046,7 +2045,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
2046
2045
}
2047
2046
return . visitChildren
2048
2047
}
2049
-
2048
+
2050
2049
override func visit( _ node: SameTypeRequirementSyntax ) -> SyntaxVisitorContinueKind {
2051
2050
before ( node. equalityToken, tokens: . break)
2052
2051
after ( node. equalityToken, tokens: . space)
0 commit comments