Skip to content

Commit 57a548c

Browse files
committedJan 12, 2024
fix: support snippets with multiple arguments
1 parent e9afe90 commit 57a548c

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed
 

‎packages/svelte2tsx/src/htmlxtojsx_v2/nodes/RenderTag.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ export function handleRenderTag(str: MagicString, renderTag: BaseNode): void {
99
str.overwrite(renderTag.start, renderTag.expression.start, ';__sveltets_2_ensureSnippet(', {
1010
contentOnly: true
1111
});
12-
if (renderTag.argument) {
13-
str.overwrite(
14-
withTrailingPropertyAccess(str.original, renderTag.argument.end),
15-
renderTag.end,
16-
'));'
17-
);
12+
13+
// argument was present until https://github.com/sveltejs/svelte/pull/9988, remove at some point
14+
const arg = renderTag.argument || renderTag.arguments?.[renderTag.arguments.length - 1];
15+
16+
if (arg) {
17+
str.overwrite(withTrailingPropertyAccess(str.original, arg.end), renderTag.end, '));');
1818
} else {
1919
str.overwrite(
2020
withTrailingPropertyAccess(str.original, renderTag.expression.end),

0 commit comments

Comments
 (0)
Please sign in to comment.