Skip to content

Commit 576d07e

Browse files
committed
more tests
1 parent 2c4efbf commit 576d07e

File tree

3 files changed

+36
-3
lines changed

3 files changed

+36
-3
lines changed

packages/svelte/tests/runtime-runes/samples/snippet-expressions/_config.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,15 @@ export default test({
44
html: `
55
<p>foo</p>
66
<hr>
7+
<p>foo</p>
8+
<hr>
9+
<p>foo</p>
10+
<hr>
11+
<p>foo</p>
12+
<hr>
13+
<p>bar</p>
14+
<hr>
15+
<hr>
716
<button>toggle</button>
817
`,
918

@@ -15,6 +24,16 @@ export default test({
1524
`
1625
<p>bar</p>
1726
<hr>
27+
<p>bar</p>
28+
<hr>
29+
<p>foo</p>
30+
<hr>
31+
<p>foo</p>
32+
<hr>
33+
<p>foo</p>
34+
<hr>
35+
<p>foo</p>
36+
<hr>
1837
<p>foo</p>
1938
<button>toggle</button>
2039
`
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,21 @@
11
<script>
22
let { snippets, snippet, optional } = $props();
3+
4+
function getOptional() {
5+
return optional;
6+
}
37
</script>
48

59
{@render snippets[snippet]()}
610
<hr>
11+
{@render snippets?.[snippet]?.()}
12+
<hr>
13+
{@render snippets.foo()}
14+
<hr>
15+
{@render snippets.foo?.()}
16+
<hr>
17+
{@render (optional ?? snippets.bar)()}
18+
<hr>
719
{@render optional?.()}
20+
<hr>
21+
{@render getOptional()?.()}

packages/svelte/tests/runtime-runes/samples/snippet-expressions/main.svelte

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script>
22
import Child from './child.svelte';
3-
let snippet = $state(0);
3+
let snippet = $state('foo');
44
let show = $state(false);
55
</script>
66

@@ -12,6 +12,6 @@
1212
<p>bar</p>
1313
{/snippet}
1414

15-
<Child snippets={[foo, bar]} {snippet} optional={show ? foo : undefined} />
15+
<Child snippets={{foo, bar}} {snippet} optional={show ? foo : undefined} />
1616

17-
<button on:click={() => { snippet = 1; show = true; }}>toggle</button>
17+
<button on:click={() => { snippet = 'bar'; show = true; }}>toggle</button>

0 commit comments

Comments
 (0)