@@ -164,8 +164,10 @@ public struct SwiftLanguage: Language {
164164 ) ,
165165 leftParen: . leftParenToken( ) ,
166166 arguments: LabeledExprListSyntax {
167+ let hasWatchingTables = query. isReadOnly
168+
167169 LabeledExprSyntax (
168- leadingTrivia: . newline,
170+ leadingTrivia: hasWatchingTables ? . newline : nil ,
169171 label: nil ,
170172 colon: nil ,
171173 expression: DeclReferenceExprSyntax (
@@ -174,26 +176,29 @@ public struct SwiftLanguage: Language {
174176 trailingComma: TokenSyntax . commaToken ( )
175177 )
176178 LabeledExprSyntax (
177- leadingTrivia: . newline,
179+ leadingTrivia: hasWatchingTables ? . newline : nil ,
178180 label: TokenSyntax . identifier ( " in " ) ,
179181 colon: TokenSyntax . colonToken ( ) ,
180182 expression: DeclReferenceExprSyntax ( baseName: . identifier( " connection " ) ) ,
181- trailingComma: TokenSyntax . commaToken ( )
183+ trailingComma: hasWatchingTables ? TokenSyntax . commaToken ( ) : nil
182184 )
183- LabeledExprSyntax (
184- leadingTrivia: . newline,
185- label: TokenSyntax . identifier ( " watchingTables " ) ,
186- colon: TokenSyntax . colonToken ( ) ,
187- expression: ArrayExprSyntax {
188- if query. isReadOnly {
189- for table in query. usedTableNames {
190- ArrayElementSyntax ( expression: StringLiteralExprSyntax ( content: table. description) )
185+
186+ if hasWatchingTables {
187+ LabeledExprSyntax (
188+ leadingTrivia: . newline,
189+ label: TokenSyntax . identifier ( " watchingTables " ) ,
190+ colon: TokenSyntax . colonToken ( ) ,
191+ expression: ArrayExprSyntax {
192+ if query. isReadOnly {
193+ for table in query. usedTableNames {
194+ ArrayElementSyntax ( expression: StringLiteralExprSyntax ( content: table. description) )
195+ }
191196 }
192- }
193- } ,
194- trailingComma : nil ,
195- trailingTrivia : . newline
196- )
197+ } ,
198+ trailingComma : nil ,
199+ trailingTrivia : . newline
200+ )
201+ }
197202 } ,
198203 rightParen: . rightParenToken( ) ,
199204 trailingClosure: ClosureExprSyntax (
0 commit comments