diff --git a/packages/svelte/src/internal/client/reactivity/computations.js b/packages/svelte/src/internal/client/reactivity/computations.js index c2188792dd..476465b6cc 100644 --- a/packages/svelte/src/internal/client/reactivity/computations.js +++ b/packages/svelte/src/internal/client/reactivity/computations.js @@ -18,20 +18,7 @@ import { ROOT_EFFECT, DESTROYED } from '../constants.js'; - -/** - * @param {import('#client').Reaction} target_signal - * @param {import('#client').Reaction} ref_signal - * @returns {void} - */ -export function push_reference(target_signal, ref_signal) { - const references = target_signal.r; - if (references === null) { - target_signal.r = [ref_signal]; - } else { - references.push(ref_signal); - } -} +import { push_reference } from './utils.js'; /** * @param {import('./types.js').EffectType} type diff --git a/packages/svelte/src/internal/client/reactivity/deriveds.js b/packages/svelte/src/internal/client/reactivity/deriveds.js index 45383b9966..e6734983f9 100644 --- a/packages/svelte/src/internal/client/reactivity/deriveds.js +++ b/packages/svelte/src/internal/client/reactivity/deriveds.js @@ -1,7 +1,7 @@ import { DEV } from 'esm-env'; import { CLEAN, DERIVED, UNINITIALIZED, UNOWNED } from '../constants.js'; import { current_consumer, current_effect } from '../runtime.js'; -import { push_reference } from './computations.js'; +import { push_reference } from './utils.js'; import { default_equals, safe_equal } from './equality.js'; /** diff --git a/packages/svelte/src/internal/client/reactivity/utils.js b/packages/svelte/src/internal/client/reactivity/utils.js new file mode 100644 index 0000000000..ed7f50c664 --- /dev/null +++ b/packages/svelte/src/internal/client/reactivity/utils.js @@ -0,0 +1,13 @@ +/** + * @param {import('#client').Reaction} target_signal + * @param {import('#client').Reaction} ref_signal + * @returns {void} + */ +export function push_reference(target_signal, ref_signal) { + const references = target_signal.r; + if (references === null) { + target_signal.r = [ref_signal]; + } else { + references.push(ref_signal); + } +}