From 62e8a1307d913ce11f198683940aa827868ddfc0 Mon Sep 17 00:00:00 2001 From: deevil Date: Thu, 4 Sep 2025 15:58:37 -0500 Subject: [PATCH] Fix priorValues calculation in sql.ts `sql` and `fragment` token types are not passing their `priorValues`, causing nested `sql` fragments to using incorrect placeholder values. --- packages/client/src/sql.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/client/src/sql.ts b/packages/client/src/sql.ts index a24b9102..686f3a77 100644 --- a/packages/client/src/sql.ts +++ b/packages/client/src/sql.ts @@ -173,7 +173,7 @@ const sqlFnInner = ( case 'fragment': { const innerArgs = param.args as Parameters - const innerResult = sqlFnInner({priorValues: values.length}, ...innerArgs) + const innerResult = sqlFnInner({priorValues: values.length + priorValues}, ...innerArgs) segments.push(...innerResult.segments()) values.push(...innerResult.values) break @@ -181,7 +181,7 @@ const sqlFnInner = ( case 'sql': { const innerArgs = param.templateArgs() as Parameters - const innerResult = sqlFnInner({priorValues: values.length}, ...innerArgs) + const innerResult = sqlFnInner({priorValues: values.length + priorValues}, ...innerArgs) segments.push(...innerResult.segments()) values.push(...innerResult.values) break