diff --git a/packages/svelte/src/main/main-client.js b/packages/svelte/src/main/main-client.js index 6bae64893c..df0d984a17 100644 --- a/packages/svelte/src/main/main-client.js +++ b/packages/svelte/src/main/main-client.js @@ -1,12 +1,9 @@ import { current_component_context, - destroy_signal, get_or_init_context_map, is_ssr, - managed_effect, untrack, user_effect, - flush_local_render_effects, pre_effect, get } from '../internal/client/runtime.js'; @@ -158,36 +155,6 @@ export function createEventDispatcher() { }; } -/** @param {import('../internal/client/types.js').ComponentContext} context */ -function init_update_callbacks(context) { - /** @type {NonNullable} */ - const update_callbacks = { - b: [], - a: [] - }; - - function observe_all() { - for (const signal of context.d) get(signal); - - const props = get_descriptors(context.s); - for (const descriptor of Object.values(props)) { - if (descriptor.get) descriptor.get(); - } - } - - pre_effect(() => { - observe_all(); - update_callbacks.b.forEach(run); - }); - - user_effect(() => { - observe_all(); - update_callbacks.a.forEach(run); - }); - - return update_callbacks; -} - // TODO mark beforeUpdate and afterUpdate as deprecated in Svelte 6 /** diff --git a/packages/svelte/tests/runtime-legacy/samples/lifecycle-render-afterUpdate2/_config.js b/packages/svelte/tests/runtime-legacy/samples/lifecycle-render-afterUpdate2/_config.js index 4050d2ef03..18de78158b 100644 --- a/packages/svelte/tests/runtime-legacy/samples/lifecycle-render-afterUpdate2/_config.js +++ b/packages/svelte/tests/runtime-legacy/samples/lifecycle-render-afterUpdate2/_config.js @@ -3,6 +3,11 @@ import { log } from './log.js'; import { test, ok } from '../../test'; export default test({ + // somewhat troublingly, there's no way to make beforeUpdate/afterUpdate + // behave as no-ops while testing SSR + skip_if_ssr: true, + skip_if_hydrate: true, + before_test: () => { log.length = 0; },