diff --git a/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js b/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js index 59ef148db3..d82cdd68f2 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js @@ -256,7 +256,7 @@ export function client_component(source, analysis, options) { properties.push( b.get(key, [b.return(b.call(b.id(name)))]), - b.set(key, [b.stmt(b.call(b.id(name), b.id('$$value')))]) + b.set(key, [b.stmt(b.call(b.id(name), b.id('$$value'))), b.stmt(b.call('$.flushSync'))]) ); } } diff --git a/packages/svelte/tests/runtime-legacy/samples/dynamic-component-dirty/_config.js b/packages/svelte/tests/runtime-legacy/samples/dynamic-component-dirty/_config.js index 44b0027131..ea0236dcb3 100644 --- a/packages/svelte/tests/runtime-legacy/samples/dynamic-component-dirty/_config.js +++ b/packages/svelte/tests/runtime-legacy/samples/dynamic-component-dirty/_config.js @@ -1,7 +1,7 @@ import { test } from '../../test'; /** @type {string[]} */ -const calls = []; +let calls = []; export default test({ get props() { @@ -9,7 +9,7 @@ export default test({ }, before_test() { - calls.length = 0; + calls = []; }, async test({ assert, component, target, window }) {