diff --git a/packages/svelte/tests/snapshot/samples/static-template-expression-evaluation/_expected/_expected/_config.js b/packages/svelte/tests/snapshot/samples/static-template-expression-evaluation/_expected/_expected/_config.js new file mode 100644 index 0000000000..f47bee71df --- /dev/null +++ b/packages/svelte/tests/snapshot/samples/static-template-expression-evaluation/_expected/_expected/_config.js @@ -0,0 +1,3 @@ +import { test } from '../../test'; + +export default test({}); diff --git a/packages/svelte/tests/snapshot/samples/static-template-expression-evaluation/_expected/_expected/_expected/client/index.svelte.js b/packages/svelte/tests/snapshot/samples/static-template-expression-evaluation/_expected/_expected/_expected/client/index.svelte.js new file mode 100644 index 0000000000..a1f7dd3cad --- /dev/null +++ b/packages/svelte/tests/snapshot/samples/static-template-expression-evaluation/_expected/_expected/_expected/client/index.svelte.js @@ -0,0 +1,58 @@ +import 'svelte/internal/disclose-version'; +import * as $ from 'svelte/internal/client'; + +var on_click = (_, count) => $.update(count); +var root = $.template(`
`, 1); + +export default function App($$anchor) { + let a = 1; + let b = 2; + let name = 'world'; + let count = $.state(0); + + function Component() {} // placeholder component + + var fragment = root(); + var h1 = $.first_child(fragment); + + h1.textContent = 'Hello, world!'; + + var p = $.sibling(h1, 2); + + p.textContent = '1 + 2 = 3'; + + var button = $.sibling(p, 2); + + button.__click = [on_click, count]; + + var text = $.child(button); + + $.reset(button); + + var p_1 = $.sibling(button, 2); + + p_1.textContent = '1 + 2 = 3'; + + var p_2 = $.sibling(p_1, 2); + + p_2.textContent = 'Sum is 3'; + + var p_3 = $.sibling(p_2, 2); + + p_3.textContent = '1'; + + var node = $.sibling(p_3, 2); + + Component(node, { + a: 1, + get count() { + return $.get(count); + }, + c: 3 + }); + + $.template_effect(() => $.set_text(text, `Count is ${$.get(count) ?? ''}`)); + $.append($$anchor, fragment); +} + +$.delegate(['click']); \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/static-template-expression-evaluation/_expected/_expected/_expected/server/index.svelte.js b/packages/svelte/tests/snapshot/samples/static-template-expression-evaluation/_expected/_expected/_expected/server/index.svelte.js new file mode 100644 index 0000000000..1476b11e3b --- /dev/null +++ b/packages/svelte/tests/snapshot/samples/static-template-expression-evaluation/_expected/_expected/_expected/server/index.svelte.js @@ -0,0 +1,13 @@ +import * as $ from 'svelte/internal/server'; + +export default function App($$payload) { + let a = 1; + let b = 2; + let name = 'world'; + let count = 0; + + function Component() {} // placeholder component + $$payload.out += `${$.escape(a)} + ${$.escape(b)} = ${$.escape(a + b)}
1 + 2 = ${$.escape(1 + 2)}
Sum is ${$.escape((a, b, a + b))}
${$.escape(a === 1 ? a : b)}
`; + Component($$payload, { a, count, c: a + b }); + $$payload.out += ``; +} \ No newline at end of file diff --git a/packages/svelte/tests/snapshot/samples/static-template-expression-evaluation/_expected/_expected/index.svelte b/packages/svelte/tests/snapshot/samples/static-template-expression-evaluation/_expected/_expected/index.svelte new file mode 100644 index 0000000000..8fc69ad787 --- /dev/null +++ b/packages/svelte/tests/snapshot/samples/static-template-expression-evaluation/_expected/_expected/index.svelte @@ -0,0 +1,16 @@ + +{a} + {b} = {a + b}
+ +{1} + {2} = {1 + 2}
+Sum is {(a, b, a + b)}
+{a === 1 ? a : b}
+