From c1aa2aafef8254fe91d31b0e89fb27a7abc1faae Mon Sep 17 00:00:00 2001 From: TheyCodeMeSilvers Date: Thu, 2 Oct 2025 15:02:53 +0100 Subject: [PATCH] fix: adjust discriminatedUnion to match function signature --- packages/zod/src/to-string.ts | 2 +- packages/zod/test/to-string.test.ts | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/zod/src/to-string.ts b/packages/zod/src/to-string.ts index 64d7da39..b535a325 100644 --- a/packages/zod/src/to-string.ts +++ b/packages/zod/src/to-string.ts @@ -143,7 +143,7 @@ export function toString(schema: z.ZodType | z.core.$ZodType, options?: toString case tagged('intersection')(x): return `${z}.intersection(${x._zod.def.left}, ${x._zod.def.right})` case tagged('union')(x): return x._zod.def.discriminator === undefined ? `${z}.union([${x._zod.def.options.join(',')}])` - : `${z}.discriminatedUnion(["${escape(x._zod.def.discriminator)}", ${x._zod.def.options.join(',')}])` + : `${z}.discriminatedUnion("${escape(x._zod.def.discriminator)}",[${x._zod.def.options.join(',')}])` case tagged('lazy')(x): return `${z}.lazy(() => ${x._zod.def.getter()})` case tagged('pipe')(x): return `${x._zod.def.in}.pipe(${x._zod.def.out})` case tagged('default')(x): return `${x._zod.def.innerType}.default(${serializeShort(x._zod.def.defaultValue!)})` diff --git a/packages/zod/test/to-string.test.ts b/packages/zod/test/to-string.test.ts index 8c87a272..af68329c 100644 --- a/packages/zod/test/to-string.test.ts +++ b/packages/zod/test/to-string.test.ts @@ -101,8 +101,7 @@ vi.describe("〖️⛳️〗‹‹‹ ❲@traversable/zod❳: zx.toString", () = ))).toMatchInlineSnapshot (` "z.object({ - field: z.discriminatedUnion([ - "discriminator", + field: z.discriminatedUnion("discriminator", [ z.object({ discriminator: z.literal(true).default(true), x: z.boolean(),