diff --git a/packages/svelte/src/internal/client/reactivity/sources.js b/packages/svelte/src/internal/client/reactivity/sources.js index 7c0c7122f8..8cb0fc0aca 100644 --- a/packages/svelte/src/internal/client/reactivity/sources.js +++ b/packages/svelte/src/internal/client/reactivity/sources.js @@ -109,10 +109,7 @@ export function set(signal, value) { : '') ); } - if ( - (signal.f & SOURCE) !== 0 && - !(/** @type {import('#client').EqualsFunctions} */ (signal.eq)(value, signal.v)) - ) { + if ((signal.f & SOURCE) !== 0 && !signal.eq(value, signal.v)) { signal.v = value; // Increment write version so that unowned signals can properly track dirtyness signal.w++; diff --git a/packages/svelte/src/internal/client/runtime.js b/packages/svelte/src/internal/client/runtime.js index cc48735369..d7d2ff2d2f 100644 --- a/packages/svelte/src/internal/client/runtime.js +++ b/packages/svelte/src/internal/client/runtime.js @@ -693,8 +693,7 @@ function update_derived(signal, force_schedule) { ? MAYBE_DIRTY : CLEAN; set_signal_status(signal, status); - const equals = /** @type {import('./types.js').EqualsFunctions} */ (signal.eq); - if (!equals(value, signal.v)) { + if (!signal.eq(value, signal.v)) { signal.v = value; mark_reactions(signal, DIRTY, force_schedule);