Skip to content

Commit 70419da

Browse files
fix: use snippet as parent element of snippets childrens in validator (#11463)
* fix: use snippet as parent element of snippets childrens in validator * Update packages/svelte/src/compiler/phases/2-analyze/validation.js * Update .changeset/wet-pears-remain.md --------- Co-authored-by: Rich Harris <[email protected]>
1 parent 4fb4365 commit 70419da

File tree

4 files changed

+18
-0
lines changed

4 files changed

+18
-0
lines changed

.changeset/wet-pears-remain.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"svelte": patch
3+
---
4+
5+
fix: skip parent element validation for snippet contents

packages/svelte/src/compiler/phases/2-analyze/validation.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -622,6 +622,8 @@ const validation = {
622622
SnippetBlock(node, context) {
623623
validate_block_not_empty(node.body, context);
624624

625+
context.next({ ...context.state, parent_element: null });
626+
625627
if (node.expression.name !== 'children') return;
626628

627629
const { path } = context;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[]
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<table>
2+
<tbody>
3+
<tr>
4+
{#snippet cell(v)}Value: {v}{/snippet}
5+
{#each [1, 2, 3] as v}
6+
<td>{@render cell(v)}</td>
7+
{/each}
8+
</tr>
9+
</tbody>
10+
</table>

0 commit comments

Comments
 (0)