Skip to content

Commit 9627f53

Browse files
committed
Tests statement with fail-able next
1 parent 079bfd5 commit 9627f53

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Sources/SQLite/Typed/Query.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -919,15 +919,19 @@ extension Connection {
919919

920920
public func prepare(_ query: QueryType) throws -> AnySequence<Row> {
921921
let expression = query.expression
922+
922923
let statement = try prepare(expression.template, expression.bindings)
923924

924925
let columnNames = try columnNamesForQuery(query)
926+
927+
// testStatement with failableNext() is used to try and throw error when arise
928+
let testStatement = try prepare(expression.template, expression.bindings)
929+
let _ = try testStatement.failableNext().map { Row(columnNames, $0) }
925930

926931
return AnySequence {
927932
AnyIterator { statement.next().map { Row(columnNames, $0) } }
928933
}
929934
}
930-
931935

932936
public func prepareRowIterator(_ query: QueryType) throws -> RowIterator {
933937
let expression = query.expression

0 commit comments

Comments
 (0)