Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/wet-pears-remain.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"svelte": patch
---

fix: use snippet as parent element of snippets childrens in validator
5 changes: 5 additions & 0 deletions packages/svelte/src/compiler/phases/2-analyze/validation.js
Original file line number Diff line number Diff line change
Expand Up @@ -622,6 +622,11 @@ const validation = {
SnippetBlock(node, context) {
validate_block_not_empty(node.body, context);

const old_parent = context.state.parent_element;
context.state.parent_element = 'snippet';
context.next(context.state);
context.state.parent_element = old_parent;

if (node.expression.name !== 'children') return;

const { path } = context;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[]
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<table>
<tbody>
<tr>
{#snippet cell(v)}Value: {v}{/snippet}
{#each [1, 2, 3] as v}
<td>{@render cell(v)}</td>
{/each}
</tr>
</tbody>
</table>