(parsedLeft, parsedRight)
| 31758 | _parse(input) { |
| 31759 | const { status, ctx } = this._processInputParams(input); |
| 31760 | const handleParsed = (parsedLeft, parsedRight) => { |
| 31761 | if ((0, parseUtil_1.isAborted)(parsedLeft) || (0, parseUtil_1.isAborted)(parsedRight)) { |
| 31762 | return parseUtil_1.INVALID; |
| 31763 | } |
| 31764 | const merged = mergeValues(parsedLeft.value, parsedRight.value); |
| 31765 | if (!merged.valid) { |
| 31766 | (0, parseUtil_1.addIssueToContext)(ctx, { |
| 31767 | code: ZodError_1.ZodIssueCode.invalid_intersection_types |
| 31768 | }); |
| 31769 | return parseUtil_1.INVALID; |
| 31770 | } |
| 31771 | if ((0, parseUtil_1.isDirty)(parsedLeft) || (0, parseUtil_1.isDirty)(parsedRight)) { |
| 31772 | status.dirty(); |
| 31773 | } |
| 31774 | return { status: status.value, value: merged.data }; |
| 31775 | }; |
| 31776 | if (ctx.common.async) { |
| 31777 | return Promise.all([ |
| 31778 | this._def.left._parseAsync({ |
nothing calls this directly
no test coverage detected