Skip to content

Commit c6e4a6d

Browse files
committed
fix: keep status when dirty
1 parent 6c17119 commit c6e4a6d

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/schemas/zod/types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4159,6 +4159,7 @@ export class ZodEffects<T extends ZodTypeAny, Output = output<T>, Input = input<
41594159
})
41604160

41614161
if (base.status === 'aborted') return base
4162+
if (base.status === 'dirty') status.dirty()
41624163

41634164
const result = effect.transform(base.value, checkCtx)
41644165
if (result instanceof Promise) {
@@ -4176,6 +4177,7 @@ export class ZodEffects<T extends ZodTypeAny, Output = output<T>, Input = input<
41764177
})
41774178
.then(base => {
41784179
if (base.status === 'aborted') return base
4180+
if (base.status === 'dirty') status.dirty()
41794181

41804182
return Promise.resolve(effect.transform(base.value, checkCtx)).then(result => ({ status: status.value, value: result }))
41814183
})

0 commit comments

Comments
 (0)