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...