File tree Expand file tree Collapse file tree 3 files changed +244
-241
lines changed
Sources/SwiftSyntaxBuilder
Tests/SwiftSyntaxBuilderTest Expand file tree Collapse file tree 3 files changed +244
-241
lines changed Original file line number Diff line number Diff line change @@ -120,7 +120,7 @@ public struct ${node.syntax_kind}: ${node.base_kind}Buildable {
120
120
% for child in node.children:
121
121
% param_expr = child.swift_name
122
122
% if child.is_token() and child.requires_leading_newline:
123
- % param_expr = param_expr + '.withLeadingTrivia(.newlines(1) + format._makeIndent())'
123
+ % param_expr = param_expr + '.withLeadingTrivia(.newlines(1) + format._makeIndent() + (' + param_expr + '.leadingTrivia ?? []) )'
124
124
% elif child.syntax_kind in SYNTAX_BASE_KINDS or not child.is_token():
125
125
% if child.is_optional:
126
126
% param_expr = param_expr + "?"
@@ -138,7 +138,7 @@ public struct ${node.syntax_kind}: ${node.base_kind}Buildable {
138
138
)
139
139
140
140
if let leadingTrivia = leadingTrivia {
141
- return ${node.swift_syntax_kind}.withLeadingTrivia(leadingTrivia)
141
+ return ${node.swift_syntax_kind}.withLeadingTrivia(leadingTrivia + (${node.swift_syntax_kind}.leadingTrivia ?? []) )
142
142
}
143
143
144
144
return ${node.swift_syntax_kind}
@@ -189,7 +189,7 @@ public struct ${node.syntax_kind}: SyntaxBuildable {
189
189
let ${node.swift_syntax_kind} = build${node.syntax_kind}(format: format)
190
190
191
191
if let leadingTrivia = leadingTrivia {
192
- return Syntax(${node.swift_syntax_kind}).withLeadingTrivia(leadingTrivia)
192
+ return Syntax(${node.swift_syntax_kind}).withLeadingTrivia(leadingTrivia + (${node.swift_syntax_kind}.leadingTrivia ?? []) )
193
193
}
194
194
195
195
return Syntax(${node.swift_syntax_kind})
You can’t perform that action at this time.
0 commit comments