From 36ccbe289ef1b19b1cd5d7047dcc37aff072174c Mon Sep 17 00:00:00 2001 From: paoloricciuti Date: Mon, 8 Jun 2026 08:46:26 +0200 Subject: [PATCH] fix: wrap implicit children snippets in `renderer_snippet` --- .../3-transform/client/visitors/shared/component.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/component.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/component.js index c9c90a8e9e..758102d693 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/component.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/component.js @@ -395,8 +395,12 @@ export function build_component(node, component_name, loc, context) { ? b.call('$.wrap_snippet', b.id(context.state.analysis.name), slot_fn) : slot_fn; - if (custom_renderer) { - children_fn = b.call('$.renderer_snippet', b.id('$renderer'), children_fn); + if (custom_renderer !== undefined) { + children_fn = b.call( + '$.renderer_snippet', + custom_renderer ? b.id('$renderer') : b.literal(null), + children_fn + ); } // create `children` prop...