diff --git a/packages/svelte/src/internal/client/runtime.js b/packages/svelte/src/internal/client/runtime.js index 9958b8553e..e5fb3f1afe 100644 --- a/packages/svelte/src/internal/client/runtime.js +++ b/packages/svelte/src/internal/client/runtime.js @@ -1432,6 +1432,8 @@ export function prop(props, key, flags, initial) { } value = /** @type {V} */ (initial); + + if (setter) setter(value); } var getter = () => { diff --git a/packages/svelte/tests/runtime-legacy/samples/binding-backflow/Child.svelte b/packages/svelte/tests/runtime-legacy/samples/binding-backflow/Child.svelte index 4e0f779b12..e2865f9662 100644 --- a/packages/svelte/tests/runtime-legacy/samples/binding-backflow/Child.svelte +++ b/packages/svelte/tests/runtime-legacy/samples/binding-backflow/Child.svelte @@ -16,5 +16,5 @@ export let updates = []; $: updates = [...updates, value]; - +