Closed
Description
Node v22.14.0, Zod v3.25.3
In this example I have a schema constructed by extending an object with a record.
import { z } from "zod/v4";
const foo = z.object({ a: z.string() });
const bar = z.record(z.string(), z.any());
const baz = foo.extend(bar);
baz.safeParse({ a: "a", b: "b" });
I get this runtime error on the safeParse
call.
TypeError: Cannot read properties of undefined (reading 'optin')
at file://.../node_modules/zod/dist/esm/v4/core/util.js:253:30
at Array.filter (<anonymous>)
at Module.optionalKeys (file:/.../node_modules/zod/dist/esm/v4/core/util.js:252:31)
at file://.../node_modules/zod/dist/esm/v4/core/schemas.js:687:28
at get value (file://.../node_modules/zod/dist/esm/v4/core/util.js:34:31)
at inst._zod.parse (file://.../node_modules/zod/dist/esm/v4/core/schemas.js:781:39)
at Module.<anonymous> (file://.../node_modules/zod/dist/esm/v4/core/parse.js:33:32)
at inst.safeParse (file://.../node_modules/zod/dist/esm/v4/classic/schemas.js:52:46)
May be related to #4338?
Metadata
Metadata
Assignees
Labels
No labels