feat: support validating circular objects #5347
+53
−0
Draft
Annotations
6 errors
|
Run pnpm test
Process completed with exit code 1.
|
|
Run pnpm test:
packages/zod/src/v4/classic/tests/partial.test.ts#L284
AssertionError: expected { caughtUndefined: undefined, …(6) } to deeply equal { caughtUndefined: undefined, …(5) }
- Expected
+ Received
Object {
- "caughtDefined": 123,
+ "caughtDefined": "caught",
"caughtUndefined": undefined,
+ "defaultValue": "default",
"issueUndefined": undefined,
"validDefined": "valid",
- "validDefinedUndefined": "test",
+ "validDefinedUndefined": undefined,
"validUndefined": undefined,
}
❯ src/v4/classic/tests/partial.test.ts:284:25
|
|
Run pnpm test:
packages/zod/src/v4/classic/tests/nested-refine.test.ts#L84
Error: Snapshot `nested refinements 2` mismatched
- Expected
+ Received
@@ -1,35 +1,8 @@
{
"error": [ZodError: [
{
- "origin": "string",
- "code": "too_small",
- "minimum": 1,
- "inclusive": true,
- "path": [
- "nested",
- "confirm"
- ],
- "message": "Too small: expected string to have >=1 characters"
- },
- {
- "code": "custom",
- "path": [
- "nested",
- "confirm"
- ],
- "message": "Confirm length should be > 2"
- },
- {
- "code": "custom",
- "path": [
- "nested",
- "confirm"
- ],
- "message": "Value must be \"bar\""
- },
- {
"code": "custom",
"path": [
"nested",
"confirm"
],
❯ src/v4/classic/tests/nested-refine.test.ts:84:56
|
|
Run pnpm test:
packages/zod/src/v4/classic/tests/codec.test.ts#L235
Error: Snapshot `nested codec with object containing codec property 2` mismatched
- Expected
+ Received
{
- "coordinate": "150,200",
+ "coordinate": {
+ "x": 150,
+ "y": 200,
+ },
"difficulty": "medium",
"name": "Summit Point",
}
❯ src/v4/classic/tests/codec.test.ts:235:27
|
|
Run pnpm test:
packages/zod/src/v4/classic/tests/async-parsing.test.ts#L325
TypeError: Cannot read properties of undefined (reading 'issues')
❯ src/v4/classic/tests/async-parsing.test.ts:325:27
❯ src/v4/classic/tests/async-parsing.test.ts:324:3
|
|
Run pnpm test:
packages/zod/src/v4/classic/tests/async-parsing.test.ts#L310
TypeError: Cannot read properties of undefined (reading 'issues')
❯ src/v4/classic/tests/async-parsing.test.ts:310:52
❯ src/v4/classic/tests/async-parsing.test.ts:309:3
|
Loading