( acquirer: Connection.Connection.Acquirer, compiler: Statement.Compiler, strings: TemplateStringsArray, args: Array<unknown>, spanAttributes: ReadonlyArray<readonly [string, unknown]>, transformRows: (<A extends object>(row: ReadonlyArray<A>) => ReadonlyArray<A>) | undefined )
| 377 | |
| 378 | /** @internal */ |
| 379 | export const statement = ( |
| 380 | acquirer: Connection.Connection.Acquirer, |
| 381 | compiler: Statement.Compiler, |
| 382 | strings: TemplateStringsArray, |
| 383 | args: Array<unknown>, |
| 384 | spanAttributes: ReadonlyArray<readonly [string, unknown]>, |
| 385 | transformRows: (<A extends object>(row: ReadonlyArray<A>) => ReadonlyArray<A>) | undefined |
| 386 | ): Statement.Statement<Connection.Row> => { |
| 387 | const segments: Array<Statement.Segment> = strings[0].length > 0 ? [new LiteralImpl(strings[0])] : [] |
| 388 | |
| 389 | for (let i = 0; i < args.length; i++) { |
| 390 | const arg = args[i] |
| 391 | |
| 392 | if (isFragment(arg)) { |
| 393 | for (const segment of arg.segments) { |
| 394 | segments.push(segment) |
| 395 | } |
| 396 | } else if (isHelper(arg)) { |
| 397 | segments.push(arg) |
| 398 | } else { |
| 399 | segments.push(new ParameterImpl(arg)) |
| 400 | } |
| 401 | |
| 402 | if (strings[i + 1].length > 0) { |
| 403 | segments.push(new LiteralImpl(strings[i + 1])) |
| 404 | } |
| 405 | } |
| 406 | |
| 407 | return new StatementPrimitive<Connection.Row>(segments, acquirer, compiler, spanAttributes, transformRows) |
| 408 | } |
| 409 | |
| 410 | /** @internal */ |
| 411 | export const unsafeFragment = ( |
no test coverage detected
searching dependent graphs…