File tree 1 file changed +8
-1
lines changed
CodeGeneration/Sources/Utils
1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -158,7 +158,14 @@ public class CodeGenerationFormat: BasicFormat {
158
158
}
159
159
formattedChildren = formattedChildren. map { child in
160
160
var child = child
161
- child. trailingTrivia = Trivia ( pieces: child. trailingTrivia. drop ( while: \. isSpaceOrTab) )
161
+
162
+ let firstNonSpaceOrTabIndex =
163
+ child. trailingTrivia. firstIndex ( where: { !$0. isSpaceOrTab } ) ?? child. trailingTrivia. endIndex
164
+ if firstNonSpaceOrTabIndex == child. trailingTrivia. endIndex {
165
+ child. trailingTrivia = Trivia ( )
166
+ } else if child. trailingTrivia [ firstNonSpaceOrTabIndex] . isNewline {
167
+ child. trailingTrivia = Trivia ( pieces: child. trailingTrivia. suffix ( from: firstNonSpaceOrTabIndex) )
168
+ }
162
169
163
170
if !child. startsOnNewline {
164
171
child. leadingTrivia = indentedNewline + child. leadingTrivia
You can’t perform that action at this time.
0 commit comments