Skip to content

Commit 1aecd84

Browse files
committed
support optional in and operator
1 parent 4ab5fca commit 1aecd84

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

Sources/SQLite/Typed/Operators.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -553,6 +553,12 @@ public func and(_ terms: Expression<Bool>...) -> Expression<Bool> {
553553
public func and(_ terms: [Expression<Bool>]) -> Expression<Bool> {
554554
return "AND".infix(terms)
555555
}
556+
public func and(_ terms: Expression<Bool?>...) -> Expression<Bool?> {
557+
return "AND".infix(terms)
558+
}
559+
public func and(_ terms: [Expression<Bool?>]) -> Expression<Bool?> {
560+
return "AND".infix(terms)
561+
}
556562
public func &&(lhs: Expression<Bool>, rhs: Expression<Bool>) -> Expression<Bool> {
557563
return Operator.and.infix(lhs, rhs)
558564
}
@@ -584,6 +590,12 @@ public func or(_ terms: Expression<Bool>...) -> Expression<Bool> {
584590
public func or(_ terms: [Expression<Bool>]) -> Expression<Bool> {
585591
return "OR".infix(terms)
586592
}
593+
public func or(_ terms: Expression<Bool?>...) -> Expression<Bool?> {
594+
return "OR".infix(terms)
595+
}
596+
public func or(_ terms: [Expression<Bool?>]) -> Expression<Bool?> {
597+
return "OR".infix(terms)
598+
}
587599
public func ||(lhs: Expression<Bool>, rhs: Expression<Bool>) -> Expression<Bool> {
588600
return Operator.or.infix(lhs, rhs)
589601
}

0 commit comments

Comments
 (0)