@tanstack/form-core
Advanced tools
Comparing version
@@ -524,3 +524,2 @@ import { batch, Store, Derived } from "@tanstack/store"; | ||
fn: ({ prevDepVals, currDepVals, prevVal: _prevVal }) => { | ||
var _a2; | ||
const prevVal = _prevVal; | ||
@@ -535,3 +534,4 @@ const prevBaseStore = prevDepVals == null ? void 0 : prevDepVals[0]; | ||
const prevBaseVal = prevBaseStore == null ? void 0 : prevBaseStore.fieldMetaBase[fieldName]; | ||
let fieldErrors = (_a2 = prevVal == null ? void 0 : prevVal[fieldName]) == null ? void 0 : _a2.errors; | ||
const prevFieldInfo = prevVal == null ? void 0 : prevVal[fieldName]; | ||
let fieldErrors = prevFieldInfo == null ? void 0 : prevFieldInfo.errors; | ||
if (!prevBaseVal || currBaseVal.errorMap !== prevBaseVal.errorMap) { | ||
@@ -543,2 +543,6 @@ fieldErrors = Object.values(currBaseVal.errorMap ?? {}).filter( | ||
const isFieldPristine = !currBaseVal.isDirty; | ||
if (prevFieldInfo && prevFieldInfo.isPristine === isFieldPristine && prevFieldInfo.errors === fieldErrors && currBaseVal === prevBaseVal) { | ||
fieldMeta[fieldName] = prevFieldInfo; | ||
continue; | ||
} | ||
fieldMeta[fieldName] = { | ||
@@ -545,0 +549,0 @@ ...currBaseVal, |
{ | ||
"name": "@tanstack/form-core", | ||
"version": "0.41.1", | ||
"version": "0.41.2", | ||
"description": "Powerful, type-safe, framework agnostic forms.", | ||
@@ -5,0 +5,0 @@ "author": "tannerlinsley", |
@@ -419,4 +419,6 @@ import { Derived, Store, batch } from '@tanstack/store' | ||
let fieldErrors = | ||
prevVal?.[fieldName as never as keyof typeof prevVal]?.errors | ||
const prevFieldInfo = | ||
prevVal?.[fieldName as never as keyof typeof prevVal] | ||
let fieldErrors = prevFieldInfo?.errors | ||
if (!prevBaseVal || currBaseVal.errorMap !== prevBaseVal.errorMap) { | ||
@@ -432,2 +434,12 @@ // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition | ||
if ( | ||
prevFieldInfo && | ||
prevFieldInfo.isPristine === isFieldPristine && | ||
prevFieldInfo.errors === fieldErrors && | ||
currBaseVal === prevBaseVal | ||
) { | ||
fieldMeta[fieldName] = prevFieldInfo | ||
continue | ||
} | ||
fieldMeta[fieldName] = { | ||
@@ -434,0 +446,0 @@ ...currBaseVal, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
521644
0.34%6822
0.26%