From bbb5db1ef9978f276c2702ff384b582e9bd7110d Mon Sep 17 00:00:00 2001 From: paoloricciuti Date: Fri, 14 Feb 2025 15:32:49 +0100 Subject: [PATCH] chore: fix tests --- .../samples/props-id-everywhere/_config.js | 60 ++++++++++++++----- .../samples/props-id-everywhere/main.svelte | 2 +- .../_expected/client/index.svelte.js | 2 + .../_expected/server/index.svelte.js | 2 + .../_expected/client/index.svelte.js | 2 + .../_expected/server/index.svelte.js | 2 + .../_expected/client/index.svelte.js | 3 + .../_expected/server/index.svelte.js | 3 + .../_expected/client/index.svelte.js | 3 + .../_expected/server/index.svelte.js | 3 + .../_expected/client/main.svelte.js | 2 + .../_expected/server/main.svelte.js | 2 + .../_expected/client/index.svelte.js | 2 + .../_expected/server/index.svelte.js | 2 + .../_expected/client/index.svelte.js | 3 + .../_expected/server/index.svelte.js | 3 + .../_expected/client/index.svelte.js | 2 + .../_expected/server/index.svelte.js | 3 + .../hmr/_expected/client/index.svelte.js | 2 + .../hmr/_expected/server/index.svelte.js | 3 + .../_expected/client/index.svelte.js | 4 +- .../_expected/server/index.svelte.js | 4 +- .../_expected/client/index.svelte.js | 2 + .../_expected/server/index.svelte.js | 2 + .../_expected/client/index.svelte.js | 3 + .../_expected/server/index.svelte.js | 3 + .../purity/_expected/client/index.svelte.js | 2 + .../purity/_expected/server/index.svelte.js | 3 + .../_expected/client/index.svelte.js | 2 + .../_expected/server/index.svelte.js | 2 + .../_expected/client/index.svelte.js | 2 + .../_expected/server/index.svelte.js | 2 + .../_expected/client/index.svelte.js | 2 + .../_expected/server/index.svelte.js | 2 + .../_expected/client/index.svelte.js | 2 + .../_expected/server/index.svelte.js | 2 + 36 files changed, 128 insertions(+), 17 deletions(-) diff --git a/packages/svelte/tests/runtime-runes/samples/props-id-everywhere/_config.js b/packages/svelte/tests/runtime-runes/samples/props-id-everywhere/_config.js index b40d1ce299..416ef6cfbe 100644 --- a/packages/svelte/tests/runtime-runes/samples/props-id-everywhere/_config.js +++ b/packages/svelte/tests/runtime-runes/samples/props-id-everywhere/_config.js @@ -3,25 +3,57 @@ import { test } from '../../test'; export default test({ test({ assert, target, variant }) { - const ps = [...target.querySelectorAll('p')].map((p) => p.innerHTML); - const unique = new Set(ps); - assert.equal(ps.length, unique.size); - - if (variant === 'hydrate') { - const start = ps.map((p) => p.substring(0, 1)); - assert.deepEqual(start, ['s', 's', 's', 's']); + if (variant === 'dom') { + assert.htmlEqual( + target.innerHTML, + ` + +

c1

+

c2

+

c3

+

c4

+ ` + ); + } else { + assert.htmlEqual( + target.innerHTML, + ` + +

s1

+

s2

+

s3

+

s4

+ ` + ); } let button = target.querySelector('button'); flushSync(() => button?.click()); - const ps_after = [...target.querySelectorAll('p')].map((p) => p.innerHTML); - const unique_after = new Set(ps_after); - assert.equal(ps_after.length, unique_after.size); - - if (variant === 'hydrate') { - const start = ps_after.map((p) => p.substring(0, 1)); - assert.deepEqual(start, ['s', 's', 's', 's', 'c']); + if (variant === 'dom') { + assert.htmlEqual( + target.innerHTML, + ` + +

c1

+

c2

+

c3

+

c4

+

c5

+ ` + ); + } else { + assert.htmlEqual( + target.innerHTML, + ` + +

s1

+

s2

+

s3

+

s4

+

c1

+ ` + ); } } }); diff --git a/packages/svelte/tests/runtime-runes/samples/props-id-everywhere/main.svelte b/packages/svelte/tests/runtime-runes/samples/props-id-everywhere/main.svelte index 13de6e6ff1..1478368964 100644 --- a/packages/svelte/tests/runtime-runes/samples/props-id-everywhere/main.svelte +++ b/packages/svelte/tests/runtime-runes/samples/props-id-everywhere/main.svelte @@ -9,7 +9,7 @@ -

{id}

+

{id}

diff --git a/packages/svelte/tests/snapshot/samples/await-block-scope/_expected/client/index.svelte.js b/packages/svelte/tests/snapshot/samples/await-block-scope/_expected/client/index.svelte.js index 3e5a12ed9d..f7fb74d4c6 100644 --- a/packages/svelte/tests/snapshot/samples/await-block-scope/_expected/client/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/await-block-scope/_expected/client/index.svelte.js @@ -8,6 +8,7 @@ function increment(_, counter) { var root = $.template(` `, 1); export default function Await_block_scope($$anchor) { + const $$cleanup = $.setup(); let counter = $.proxy({ count: 0 }); const promise = $.derived(() => Promise.resolve(counter)); var fragment = root(); @@ -31,6 +32,7 @@ export default function Await_block_scope($$anchor) { }); $.append($$anchor, fragment); + $$cleanup(); } $.delegate(['click']); \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/await-block-scope/_expected/server/index.svelte.js b/packages/svelte/tests/snapshot/samples/await-block-scope/_expected/server/index.svelte.js index 012789a550..0ed48d576d 100644 --- a/packages/svelte/tests/snapshot/samples/await-block-scope/_expected/server/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/await-block-scope/_expected/server/index.svelte.js @@ -1,6 +1,7 @@ import * as $ from 'svelte/internal/server'; export default function Await_block_scope($$payload) { + const $$cleanup = $.setup($$payload); let counter = { count: 0 }; const promise = Promise.resolve(counter); @@ -11,4 +12,5 @@ export default function Await_block_scope($$payload) { $$payload.out += ` `; $.await(promise, () => {}, (counter) => {}, () => {}); $$payload.out += ` ${$.escape(counter.count)}`; + $$cleanup($$payload); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/bind-component-snippet/_expected/client/index.svelte.js b/packages/svelte/tests/snapshot/samples/bind-component-snippet/_expected/client/index.svelte.js index fa990b33ee..c433bd70b0 100644 --- a/packages/svelte/tests/snapshot/samples/bind-component-snippet/_expected/client/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/bind-component-snippet/_expected/client/index.svelte.js @@ -13,6 +13,7 @@ const snippet = ($$anchor) => { var root = $.template(` `, 1); export default function Bind_component_snippet($$anchor) { + const $$cleanup = $.setup(); let value = $.state(''); const _snippet = snippet; var fragment = root(); @@ -31,4 +32,5 @@ export default function Bind_component_snippet($$anchor) { $.template_effect(() => $.set_text(text_1, ` value: ${$.get(value) ?? ''}`)); $.append($$anchor, fragment); + $$cleanup(); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/bind-component-snippet/_expected/server/index.svelte.js b/packages/svelte/tests/snapshot/samples/bind-component-snippet/_expected/server/index.svelte.js index c091179c41..09b006b064 100644 --- a/packages/svelte/tests/snapshot/samples/bind-component-snippet/_expected/server/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/bind-component-snippet/_expected/server/index.svelte.js @@ -6,6 +6,7 @@ function snippet($$payload) { } export default function Bind_component_snippet($$payload) { + const $$cleanup = $.setup($$payload); let value = ''; const _snippet = snippet; let $$settled = true; @@ -32,4 +33,5 @@ export default function Bind_component_snippet($$payload) { } while (!$$settled); $.assign_payload($$payload, $$inner_payload); + $$cleanup($$payload); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/bind-this/_expected/client/index.svelte.js b/packages/svelte/tests/snapshot/samples/bind-this/_expected/client/index.svelte.js index dfd32a04e5..2e79190aba 100644 --- a/packages/svelte/tests/snapshot/samples/bind-this/_expected/client/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/bind-this/_expected/client/index.svelte.js @@ -3,5 +3,8 @@ import 'svelte/internal/flags/legacy'; import * as $ from 'svelte/internal/client'; export default function Bind_this($$anchor) { + const $$cleanup = $.setup(); + $.bind_this(Foo($$anchor, { $$legacy: true }), ($$value) => foo = $$value, () => foo); + $$cleanup(); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/bind-this/_expected/server/index.svelte.js b/packages/svelte/tests/snapshot/samples/bind-this/_expected/server/index.svelte.js index 148573766f..60de4633af 100644 --- a/packages/svelte/tests/snapshot/samples/bind-this/_expected/server/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/bind-this/_expected/server/index.svelte.js @@ -1,5 +1,8 @@ import * as $ from 'svelte/internal/server'; export default function Bind_this($$payload) { + const $$cleanup = $.setup($$payload); + Foo($$payload, {}); + $$cleanup($$payload); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/class-state-field-constructor-assignment/_expected/client/index.svelte.js b/packages/svelte/tests/snapshot/samples/class-state-field-constructor-assignment/_expected/client/index.svelte.js index 2898f31a6f..48af9752e2 100644 --- a/packages/svelte/tests/snapshot/samples/class-state-field-constructor-assignment/_expected/client/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/class-state-field-constructor-assignment/_expected/client/index.svelte.js @@ -2,6 +2,8 @@ import 'svelte/internal/disclose-version'; import * as $ from 'svelte/internal/client'; export default function Class_state_field_constructor_assignment($$anchor, $$props) { + const $$cleanup = $.setup(); + $.push($$props, true); class Foo { @@ -24,4 +26,5 @@ export default function Class_state_field_constructor_assignment($$anchor, $$pro } $.pop(); + $$cleanup(); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/class-state-field-constructor-assignment/_expected/server/index.svelte.js b/packages/svelte/tests/snapshot/samples/class-state-field-constructor-assignment/_expected/server/index.svelte.js index 2a115a4983..9e157d00ec 100644 --- a/packages/svelte/tests/snapshot/samples/class-state-field-constructor-assignment/_expected/server/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/class-state-field-constructor-assignment/_expected/server/index.svelte.js @@ -1,6 +1,8 @@ import * as $ from 'svelte/internal/server'; export default function Class_state_field_constructor_assignment($$payload, $$props) { + const $$cleanup = $.setup($$payload); + $.push(); class Foo { @@ -14,4 +16,5 @@ export default function Class_state_field_constructor_assignment($$payload, $$pr } $.pop(); + $$cleanup($$payload); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/dynamic-attributes-casing/_expected/client/main.svelte.js b/packages/svelte/tests/snapshot/samples/dynamic-attributes-casing/_expected/client/main.svelte.js index d97a58bf40..bd217ddfdd 100644 --- a/packages/svelte/tests/snapshot/samples/dynamic-attributes-casing/_expected/client/main.svelte.js +++ b/packages/svelte/tests/snapshot/samples/dynamic-attributes-casing/_expected/client/main.svelte.js @@ -4,6 +4,7 @@ import * as $ from 'svelte/internal/client'; var root = $.template(`
`, 3); export default function Main($$anchor) { + const $$cleanup = $.setup(); // needs to be a snapshot test because jsdom does auto-correct the attribute casing let x = 'test'; let y = () => 'test'; @@ -31,4 +32,5 @@ export default function Main($$anchor) { ); $.append($$anchor, fragment); + $$cleanup(); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/dynamic-attributes-casing/_expected/server/main.svelte.js b/packages/svelte/tests/snapshot/samples/dynamic-attributes-casing/_expected/server/main.svelte.js index 4ea5edb6a0..e3c94d7d92 100644 --- a/packages/svelte/tests/snapshot/samples/dynamic-attributes-casing/_expected/server/main.svelte.js +++ b/packages/svelte/tests/snapshot/samples/dynamic-attributes-casing/_expected/server/main.svelte.js @@ -1,9 +1,11 @@ import * as $ from 'svelte/internal/server'; export default function Main($$payload) { + const $$cleanup = $.setup($$payload); // needs to be a snapshot test because jsdom does auto-correct the attribute casing let x = 'test'; let y = () => 'test'; $$payload.out += ` `; + $$cleanup($$payload); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/each-string-template/_expected/client/index.svelte.js b/packages/svelte/tests/snapshot/samples/each-string-template/_expected/client/index.svelte.js index c0626bd416..14b3716905 100644 --- a/packages/svelte/tests/snapshot/samples/each-string-template/_expected/client/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/each-string-template/_expected/client/index.svelte.js @@ -3,6 +3,7 @@ import 'svelte/internal/flags/legacy'; import * as $ from 'svelte/internal/client'; export default function Each_string_template($$anchor) { + const $$cleanup = $.setup(); var fragment = $.comment(); var node = $.first_child(fragment); @@ -16,4 +17,5 @@ export default function Each_string_template($$anchor) { }); $.append($$anchor, fragment); + $$cleanup(); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/each-string-template/_expected/server/index.svelte.js b/packages/svelte/tests/snapshot/samples/each-string-template/_expected/server/index.svelte.js index 4386c22ebe..47acf71d38 100644 --- a/packages/svelte/tests/snapshot/samples/each-string-template/_expected/server/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/each-string-template/_expected/server/index.svelte.js @@ -1,6 +1,7 @@ import * as $ from 'svelte/internal/server'; export default function Each_string_template($$payload) { + const $$cleanup = $.setup($$payload); const each_array = $.ensure_array_like(['foo', 'bar', 'baz']); $$payload.out += ``; @@ -12,4 +13,5 @@ export default function Each_string_template($$payload) { } $$payload.out += ``; + $$cleanup($$payload); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/function-prop-no-getter/_expected/client/index.svelte.js b/packages/svelte/tests/snapshot/samples/function-prop-no-getter/_expected/client/index.svelte.js index c545608bca..efcc54afbd 100644 --- a/packages/svelte/tests/snapshot/samples/function-prop-no-getter/_expected/client/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/function-prop-no-getter/_expected/client/index.svelte.js @@ -2,6 +2,7 @@ import 'svelte/internal/disclose-version'; import * as $ from 'svelte/internal/client'; export default function Function_prop_no_getter($$anchor) { + const $$cleanup = $.setup(); let count = $.state(0); function onmouseup() { @@ -24,4 +25,6 @@ export default function Function_prop_no_getter($$anchor) { }, $$slots: { default: true } }); + + $$cleanup(); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/function-prop-no-getter/_expected/server/index.svelte.js b/packages/svelte/tests/snapshot/samples/function-prop-no-getter/_expected/server/index.svelte.js index 88f6f55ee7..efe31327d4 100644 --- a/packages/svelte/tests/snapshot/samples/function-prop-no-getter/_expected/server/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/function-prop-no-getter/_expected/server/index.svelte.js @@ -1,6 +1,7 @@ import * as $ from 'svelte/internal/server'; export default function Function_prop_no_getter($$payload) { + const $$cleanup = $.setup($$payload); let count = 0; function onmouseup() { @@ -18,4 +19,6 @@ export default function Function_prop_no_getter($$payload) { }, $$slots: { default: true } }); + + $$cleanup($$payload); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/hello-world/_expected/client/index.svelte.js b/packages/svelte/tests/snapshot/samples/hello-world/_expected/client/index.svelte.js index 899c126001..00dcfb2d5e 100644 --- a/packages/svelte/tests/snapshot/samples/hello-world/_expected/client/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/hello-world/_expected/client/index.svelte.js @@ -5,7 +5,9 @@ import * as $ from 'svelte/internal/client'; var root = $.template(`

hello world

`); export default function Hello_world($$anchor) { + const $$cleanup = $.setup(); var h1 = root(); $.append($$anchor, h1); + $$cleanup(); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/hello-world/_expected/server/index.svelte.js b/packages/svelte/tests/snapshot/samples/hello-world/_expected/server/index.svelte.js index 8766fb1300..ee7cebc556 100644 --- a/packages/svelte/tests/snapshot/samples/hello-world/_expected/server/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/hello-world/_expected/server/index.svelte.js @@ -1,5 +1,8 @@ import * as $ from 'svelte/internal/server'; export default function Hello_world($$payload) { + const $$cleanup = $.setup($$payload); + $$payload.out += `

hello world

`; + $$cleanup($$payload); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/hmr/_expected/client/index.svelte.js b/packages/svelte/tests/snapshot/samples/hmr/_expected/client/index.svelte.js index 3c8322500b..24aeac4f91 100644 --- a/packages/svelte/tests/snapshot/samples/hmr/_expected/client/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/hmr/_expected/client/index.svelte.js @@ -5,9 +5,11 @@ import * as $ from 'svelte/internal/client'; var root = $.template(`

hello world

`); function Hmr($$anchor) { + const $$cleanup = $.setup(); var h1 = root(); $.append($$anchor, h1); + $$cleanup(); } if (import.meta.hot) { diff --git a/packages/svelte/tests/snapshot/samples/hmr/_expected/server/index.svelte.js b/packages/svelte/tests/snapshot/samples/hmr/_expected/server/index.svelte.js index 959e0a403e..88b6134c5e 100644 --- a/packages/svelte/tests/snapshot/samples/hmr/_expected/server/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/hmr/_expected/server/index.svelte.js @@ -1,5 +1,8 @@ import * as $ from 'svelte/internal/server'; export default function Hmr($$payload) { + const $$cleanup = $.setup($$payload); + $$payload.out += `

hello world

`; + $$cleanup($$payload); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/imports-in-modules/_expected/client/index.svelte.js b/packages/svelte/tests/snapshot/samples/imports-in-modules/_expected/client/index.svelte.js index ebbe191dcb..108be5841d 100644 --- a/packages/svelte/tests/snapshot/samples/imports-in-modules/_expected/client/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/imports-in-modules/_expected/client/index.svelte.js @@ -4,5 +4,7 @@ import * as $ from 'svelte/internal/client'; import { random } from './module.svelte'; export default function Imports_in_modules($$anchor) { - + const $$cleanup = $.setup(); + + $$cleanup(); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/imports-in-modules/_expected/server/index.svelte.js b/packages/svelte/tests/snapshot/samples/imports-in-modules/_expected/server/index.svelte.js index 4cd6bc59d7..ab7d74692c 100644 --- a/packages/svelte/tests/snapshot/samples/imports-in-modules/_expected/server/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/imports-in-modules/_expected/server/index.svelte.js @@ -2,5 +2,7 @@ import * as $ from 'svelte/internal/server'; import { random } from './module.svelte'; export default function Imports_in_modules($$payload) { - + const $$cleanup = $.setup($$payload); + + $$cleanup($$payload); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/nullish-coallescence-omittance/_expected/client/index.svelte.js b/packages/svelte/tests/snapshot/samples/nullish-coallescence-omittance/_expected/client/index.svelte.js index 332c909ebe..4de9ce6715 100644 --- a/packages/svelte/tests/snapshot/samples/nullish-coallescence-omittance/_expected/client/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/nullish-coallescence-omittance/_expected/client/index.svelte.js @@ -5,6 +5,7 @@ var on_click = (_, count) => $.update(count); var root = $.template(`

`, 1); export default function Nullish_coallescence_omittance($$anchor) { + const $$cleanup = $.setup(); let name = 'world'; let count = $.state(0); var fragment = root(); @@ -29,6 +30,7 @@ export default function Nullish_coallescence_omittance($$anchor) { h1_1.textContent = `Hello, ${name ?? 'earth' ?? ''}`; $.template_effect(() => $.set_text(text, `Count is ${$.get(count) ?? ''}`)); $.append($$anchor, fragment); + $$cleanup(); } $.delegate(['click']); \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/nullish-coallescence-omittance/_expected/server/index.svelte.js b/packages/svelte/tests/snapshot/samples/nullish-coallescence-omittance/_expected/server/index.svelte.js index 8181bfd98e..d19e86fd9a 100644 --- a/packages/svelte/tests/snapshot/samples/nullish-coallescence-omittance/_expected/server/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/nullish-coallescence-omittance/_expected/server/index.svelte.js @@ -1,8 +1,10 @@ import * as $ from 'svelte/internal/server'; export default function Nullish_coallescence_omittance($$payload) { + const $$cleanup = $.setup($$payload); let name = 'world'; let count = 0; $$payload.out += `

Hello, ${$.escape(name)}!

${$.escape(1 ?? 'stuff')}${$.escape(2 ?? 'more stuff')}${$.escape(3 ?? 'even more stuff')}

Hello, ${$.escape(name ?? 'earth' ?? null)}

`; + $$cleanup($$payload); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/props-identifier/_expected/client/index.svelte.js b/packages/svelte/tests/snapshot/samples/props-identifier/_expected/client/index.svelte.js index 5a46b9bbef..2cfffeaeeb 100644 --- a/packages/svelte/tests/snapshot/samples/props-identifier/_expected/client/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/props-identifier/_expected/client/index.svelte.js @@ -2,6 +2,8 @@ import 'svelte/internal/disclose-version'; import * as $ from 'svelte/internal/client'; export default function Props_identifier($$anchor, $$props) { + const $$cleanup = $.setup(); + $.push($$props, true); let props = $.rest_props($$props, ['$$slots', '$$events', '$$legacy']); @@ -14,4 +16,5 @@ export default function Props_identifier($$anchor, $$props) { props[a] = true; props; $.pop(); + $$cleanup(); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/props-identifier/_expected/server/index.svelte.js b/packages/svelte/tests/snapshot/samples/props-identifier/_expected/server/index.svelte.js index 33a3633939..fcd4370c7c 100644 --- a/packages/svelte/tests/snapshot/samples/props-identifier/_expected/server/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/props-identifier/_expected/server/index.svelte.js @@ -1,6 +1,8 @@ import * as $ from 'svelte/internal/server'; export default function Props_identifier($$payload, $$props) { + const $$cleanup = $.setup($$payload); + $.push(); let { $$slots, $$events, ...props } = $$props; @@ -13,4 +15,5 @@ export default function Props_identifier($$payload, $$props) { props[a] = true; props; $.pop(); + $$cleanup($$payload); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/purity/_expected/client/index.svelte.js b/packages/svelte/tests/snapshot/samples/purity/_expected/client/index.svelte.js index 940ed8f9e8..04002d6c68 100644 --- a/packages/svelte/tests/snapshot/samples/purity/_expected/client/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/purity/_expected/client/index.svelte.js @@ -5,6 +5,7 @@ import * as $ from 'svelte/internal/client'; var root = $.template(`

`, 1); export default function Purity($$anchor) { + const $$cleanup = $.setup(); var fragment = root(); var p = $.first_child(fragment); @@ -18,4 +19,5 @@ export default function Purity($$anchor) { Child(node, { prop: encodeURIComponent('hello') }); $.append($$anchor, fragment); + $$cleanup(); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/purity/_expected/server/index.svelte.js b/packages/svelte/tests/snapshot/samples/purity/_expected/server/index.svelte.js index 588332407a..9ed8939bf7 100644 --- a/packages/svelte/tests/snapshot/samples/purity/_expected/server/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/purity/_expected/server/index.svelte.js @@ -1,7 +1,10 @@ import * as $ from 'svelte/internal/server'; export default function Purity($$payload) { + const $$cleanup = $.setup($$payload); + $$payload.out += `

${$.escape(Math.max(0, Math.min(0, 100)))}

${$.escape(location.href)}

`; Child($$payload, { prop: encodeURIComponent('hello') }); $$payload.out += ``; + $$cleanup($$payload); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/skip-static-subtree/_expected/client/index.svelte.js b/packages/svelte/tests/snapshot/samples/skip-static-subtree/_expected/client/index.svelte.js index 46d376aca2..2543d55142 100644 --- a/packages/svelte/tests/snapshot/samples/skip-static-subtree/_expected/client/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/skip-static-subtree/_expected/client/index.svelte.js @@ -4,6 +4,7 @@ import * as $ from 'svelte/internal/client'; var root = $.template(`

we don't need to traverse these nodes

or

these

ones

these

trailing

nodes

can

be

completely

ignored

`, 3); export default function Skip_static_subtree($$anchor, $$props) { + const $$cleanup = $.setup(); var fragment = root(); var main = $.sibling($.first_child(fragment), 2); var h1 = $.child(main); @@ -46,4 +47,5 @@ export default function Skip_static_subtree($$anchor, $$props) { $.next(2); $.template_effect(() => $.set_text(text, $$props.title)); $.append($$anchor, fragment); + $$cleanup(); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/skip-static-subtree/_expected/server/index.svelte.js b/packages/svelte/tests/snapshot/samples/skip-static-subtree/_expected/server/index.svelte.js index e694c12647..2e7bbfabbf 100644 --- a/packages/svelte/tests/snapshot/samples/skip-static-subtree/_expected/server/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/skip-static-subtree/_expected/server/index.svelte.js @@ -1,7 +1,9 @@ import * as $ from 'svelte/internal/server'; export default function Skip_static_subtree($$payload, $$props) { + const $$cleanup = $.setup($$payload); let { title, content } = $$props; $$payload.out += `

${$.escape(title)}

we don't need to traverse these nodes

or

these

ones

${$.html(content)}

these

trailing

nodes

can

be

completely

ignored

`; + $$cleanup($$payload); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/state-proxy-literal/_expected/client/index.svelte.js b/packages/svelte/tests/snapshot/samples/state-proxy-literal/_expected/client/index.svelte.js index a67210e541..04d331e27d 100644 --- a/packages/svelte/tests/snapshot/samples/state-proxy-literal/_expected/client/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/state-proxy-literal/_expected/client/index.svelte.js @@ -11,6 +11,7 @@ function reset(_, str, tpl) { var root = $.template(` `, 1); export default function State_proxy_literal($$anchor) { + const $$cleanup = $.setup(); let str = $.state(''); let tpl = $.state(``); var fragment = root(); @@ -28,6 +29,7 @@ export default function State_proxy_literal($$anchor) { $.bind_value(input, () => $.get(str), ($$value) => $.set(str, $$value)); $.bind_value(input_1, () => $.get(tpl), ($$value) => $.set(tpl, $$value)); $.append($$anchor, fragment); + $$cleanup(); } $.delegate(['click']); \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/state-proxy-literal/_expected/server/index.svelte.js b/packages/svelte/tests/snapshot/samples/state-proxy-literal/_expected/server/index.svelte.js index 7b2a884d70..24dd873804 100644 --- a/packages/svelte/tests/snapshot/samples/state-proxy-literal/_expected/server/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/state-proxy-literal/_expected/server/index.svelte.js @@ -1,6 +1,7 @@ import * as $ from 'svelte/internal/server'; export default function State_proxy_literal($$payload) { + const $$cleanup = $.setup($$payload); let str = ''; let tpl = ``; @@ -12,4 +13,5 @@ export default function State_proxy_literal($$payload) { } $$payload.out += ` `; + $$cleanup($$payload); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/svelte-element/_expected/client/index.svelte.js b/packages/svelte/tests/snapshot/samples/svelte-element/_expected/client/index.svelte.js index 2270005ee0..d3b719b902 100644 --- a/packages/svelte/tests/snapshot/samples/svelte-element/_expected/client/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/svelte-element/_expected/client/index.svelte.js @@ -2,10 +2,12 @@ import 'svelte/internal/disclose-version'; import * as $ from 'svelte/internal/client'; export default function Svelte_element($$anchor, $$props) { + const $$cleanup = $.setup(); let tag = $.prop($$props, 'tag', 3, 'hr'); var fragment = $.comment(); var node = $.first_child(fragment); $.element(node, tag, false); $.append($$anchor, fragment); + $$cleanup(); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/svelte-element/_expected/server/index.svelte.js b/packages/svelte/tests/snapshot/samples/svelte-element/_expected/server/index.svelte.js index 4426ad1164..cc9b526e75 100644 --- a/packages/svelte/tests/snapshot/samples/svelte-element/_expected/server/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/svelte-element/_expected/server/index.svelte.js @@ -1,7 +1,9 @@ import * as $ from 'svelte/internal/server'; export default function Svelte_element($$payload, $$props) { + const $$cleanup = $.setup($$payload); let { tag = 'hr' } = $$props; $.element($$payload, tag); + $$cleanup($$payload); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/text-nodes-deriveds/_expected/client/index.svelte.js b/packages/svelte/tests/snapshot/samples/text-nodes-deriveds/_expected/client/index.svelte.js index d520d1ef24..f6fa3f41e1 100644 --- a/packages/svelte/tests/snapshot/samples/text-nodes-deriveds/_expected/client/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/text-nodes-deriveds/_expected/client/index.svelte.js @@ -4,6 +4,7 @@ import * as $ from 'svelte/internal/client'; var root = $.template(`

`); export default function Text_nodes_deriveds($$anchor) { + const $$cleanup = $.setup(); let count1 = 0; let count2 = 0; @@ -21,4 +22,5 @@ export default function Text_nodes_deriveds($$anchor) { $.reset(p); $.template_effect(($0, $1) => $.set_text(text, `${$0 ?? ''}${$1 ?? ''}`), [text1, text2]); $.append($$anchor, p); + $$cleanup(); } \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/text-nodes-deriveds/_expected/server/index.svelte.js b/packages/svelte/tests/snapshot/samples/text-nodes-deriveds/_expected/server/index.svelte.js index 6f019647f5..22b1937f6f 100644 --- a/packages/svelte/tests/snapshot/samples/text-nodes-deriveds/_expected/server/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/text-nodes-deriveds/_expected/server/index.svelte.js @@ -1,6 +1,7 @@ import * as $ from 'svelte/internal/server'; export default function Text_nodes_deriveds($$payload) { + const $$cleanup = $.setup($$payload); let count1 = 0; let count2 = 0; @@ -13,4 +14,5 @@ export default function Text_nodes_deriveds($$payload) { } $$payload.out += `

${$.escape(text1())}${$.escape(text2())}

`; + $$cleanup($$payload); } \ No newline at end of file