Skip to content

Commit 0092915

Browse files
committed
wip
1 parent 9a7ca49 commit 0092915

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

Sources/StructuredQueriesSQLiteMacros/DatabaseFunctionMacro.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,10 @@ extension DatabaseFunctionMacro: PeerMacro {
259259
canThrowInvalidInvocation = true
260260
}
261261
representableInputType = representableInputTypes.joined(separator: ", ")
262+
representableInputType =
263+
representableInputTypes.count == 1
264+
? representableInputType
265+
: "(\(representableInputType))"
262266
projectedCallSyntax = "\(functionTypeName)(\(declaration.name.trimmed))"
263267
}
264268
let isVoidReturning = signature.returnClause == nil
@@ -295,10 +299,6 @@ extension DatabaseFunctionMacro: PeerMacro {
295299
continue
296300
}
297301
}
298-
representableInputType =
299-
representableInputTypes.count == 1
300-
? representableInputType
301-
: "(\(representableInputType))"
302302

303303
let argumentCount =
304304
argumentCounts.isEmpty

Tests/StructuredQueriesMacrosTests/DatabaseFunctionMacroTests.swift

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1263,7 +1263,7 @@ extension SnapshotTests {
12631263
return xs
12641264
}
12651265
public func invoke(_ arguments: some Sequence<Int>) -> QueryBinding {
1266-
Int(queryOutput: self.body(arguments)).queryBinding
1266+
return Int(queryOutput: self.body(arguments)).queryBinding
12671267
}
12681268
private struct InvalidInvocation: Error {
12691269
}
@@ -1323,7 +1323,7 @@ extension SnapshotTests {
13231323
return xs
13241324
}
13251325
public func invoke(_ arguments: some Sequence<Int>) -> QueryBinding {
1326-
Int(queryOutput: self.body(arguments)).queryBinding
1326+
return Int(queryOutput: self.body(arguments)).queryBinding
13271327
}
13281328
private struct InvalidInvocation: Error {
13291329
}
@@ -1365,7 +1365,7 @@ extension SnapshotTests {
13651365
}
13661366
13671367
struct __macro_local_6joinedfMu_: StructuredQueriesSQLiteCore.AggregateDatabaseFunction {
1368-
public typealias Input = ((String, separator: String))
1368+
public typealias Input = (String, separator: String)
13691369
public typealias Output = String?
13701370
public let name = "joined"
13711371
public var argumentCount: Int? {
@@ -1379,7 +1379,7 @@ extension SnapshotTests {
13791379
public init(_ body: @escaping (_ arguments: any Sequence<(String, separator: String)>) -> String?) {
13801380
self.body = body
13811381
}
1382-
public func callAsFunction(_ p0: some StructuredQueriesCore.QueryExpression<String>, separator separator: some StructuredQueriesCore.QueryExpression<String>, order: (some QueryExpression)? = Bool?.none, filter: (some QueryExpression<Bool>)? = Bool?.none) -> some StructuredQueriesCore.QueryExpression<String?> {
1382+
public func callAsFunction(_ p0: some StructuredQueriesCore.QueryExpression<String>, separator: some StructuredQueriesCore.QueryExpression<String>, order: (some QueryExpression)? = Bool?.none, filter: (some QueryExpression<Bool>)? = Bool?.none) -> some StructuredQueriesCore.QueryExpression<String?> {
13831383
StructuredQueriesCore.$_isSelecting.withValue(false) {
13841384
StructuredQueriesCore.AggregateFunction(
13851385
self.name, p0, separator, order: order, filter: filter
@@ -1388,7 +1388,7 @@ extension SnapshotTests {
13881388
}
13891389
public func step(
13901390
_ decoder: inout some QueryDecoder
1391-
) throws -> ((String, separator: String)) {
1391+
) throws -> (String, separator: String) {
13921392
let p0 = try decoder.decode(String.self)
13931393
let separator = try decoder.decode(String.self)
13941394
guard let p0 else {
@@ -1463,7 +1463,7 @@ extension SnapshotTests {
14631463
return arrays
14641464
}
14651465
public func invoke(_ arguments: some Sequence<[String]>) -> QueryBinding {
1466-
[String].JSONRepresentation(queryOutput: self.body(arguments)).queryBinding
1466+
return [String].JSONRepresentation(queryOutput: self.body(arguments)).queryBinding
14671467
}
14681468
private struct InvalidInvocation: Error {
14691469
}
@@ -1561,7 +1561,7 @@ extension SnapshotTests {
15611561
15621562
var $validatePositive: __macro_local_16validatePositivefMu_ {
15631563
__macro_local_16validatePositivefMu_ {
1564-
validatePositive($0)
1564+
try validatePositive($0)
15651565
}
15661566
}
15671567

0 commit comments

Comments
 (0)