From df3779dc865976bfb706a9b93b9ff612f4de8a6b Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Mon, 14 Apr 2025 12:08:47 -0400 Subject: [PATCH] WIP --- packages/svelte/src/internal/client/proxy.js | 11 +------ .../src/internal/client/reactivity/sources.js | 29 +------------------ 2 files changed, 2 insertions(+), 38 deletions(-) diff --git a/packages/svelte/src/internal/client/proxy.js b/packages/svelte/src/internal/client/proxy.js index 6302e39901..abe2022d3a 100644 --- a/packages/svelte/src/internal/client/proxy.js +++ b/packages/svelte/src/internal/client/proxy.js @@ -14,19 +14,10 @@ import { import { PROXY_ONCHANGE_SYMBOL, STATE_SYMBOL } from './constants.js'; import { get_stack } from './dev/tracing.js'; import * as e from './errors.js'; -import { batch_onchange, set, source, state } from './reactivity/sources.js'; +import { set, source, state } from './reactivity/sources.js'; const array_methods = ['push', 'pop', 'shift', 'unshift', 'splice', 'reverse', 'sort']; -/** - * Used to prevent batching in case we are not setting the length of an array - * @param {any} fn - * @returns - */ -function identity(fn) { - return fn; -} - /** * @template T * @param {T} value diff --git a/packages/svelte/src/internal/client/reactivity/sources.js b/packages/svelte/src/internal/client/reactivity/sources.js index 17e8dfff72..a26fa1a5ad 100644 --- a/packages/svelte/src/internal/client/reactivity/sources.js +++ b/packages/svelte/src/internal/client/reactivity/sources.js @@ -27,8 +27,7 @@ import { UNOWNED, MAYBE_DIRTY, BLOCK_EFFECT, - ROOT_EFFECT, - PROXY_ONCHANGE_SYMBOL + ROOT_EFFECT } from '../constants.js'; import * as e from '../errors.js'; import { legacy_mode_flag, tracing_mode_flag } from '../../flags/index.js'; @@ -47,32 +46,6 @@ export function set_inspect_effects(v) { inspect_effects = v; } -/** @type {null | Set<() => void>} */ -let onchange_batch = null; - -/** - * @param {Function} fn - */ -export function batch_onchange(fn) { - // @ts-expect-error - return function (...args) { - let previous_onchange_batch = onchange_batch; - - try { - onchange_batch = new Set(); - - // @ts-expect-error - return fn.apply(this, args); - } finally { - for (const onchange of /** @type {Set<() => void>} */ (onchange_batch)) { - onchange(); - } - - onchange_batch = previous_onchange_batch; - } - }; -} - /** * @template V * @param {V} v