diff --git a/src/compiler/compile/render_ssr/handlers/Slot.ts b/src/compiler/compile/render_ssr/handlers/Slot.ts index 087519979b..ef0699ee80 100644 --- a/src/compiler/compile/render_ssr/handlers/Slot.ts +++ b/src/compiler/compile/render_ssr/handlers/Slot.ts @@ -8,7 +8,7 @@ export default function(node: Slot, renderer: Renderer, options: RenderOptions) const slot_data = get_slot_data(node.values, true); - const arg = slot_data.length > 0 ? `{ ${slot_data.join(', ')} }` : ''; + const arg = slot_data.length > 0 ? `{ ${slot_data.join(', ')} }` : '{}'; renderer.append(`\${$$slots${prop} ? $$slots${prop}(${arg}) : \``); diff --git a/test/runtime/samples/component-slot-let-missing-prop/Bar.svelte b/test/runtime/samples/component-slot-let-missing-prop/Bar.svelte new file mode 100644 index 0000000000..d3707c7d8b --- /dev/null +++ b/test/runtime/samples/component-slot-let-missing-prop/Bar.svelte @@ -0,0 +1,5 @@ + + +

{thing}

\ No newline at end of file diff --git a/test/runtime/samples/component-slot-let-missing-prop/Foo.svelte b/test/runtime/samples/component-slot-let-missing-prop/Foo.svelte new file mode 100644 index 0000000000..49aeb95a1d --- /dev/null +++ b/test/runtime/samples/component-slot-let-missing-prop/Foo.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/test/runtime/samples/component-slot-let-missing-prop/_config.js b/test/runtime/samples/component-slot-let-missing-prop/_config.js new file mode 100644 index 0000000000..b3bf13b01b --- /dev/null +++ b/test/runtime/samples/component-slot-let-missing-prop/_config.js @@ -0,0 +1,5 @@ +export default { + html: ` +

undefined

+ ` +}; diff --git a/test/runtime/samples/component-slot-let-missing-prop/main.svelte b/test/runtime/samples/component-slot-let-missing-prop/main.svelte new file mode 100644 index 0000000000..3ac3ba5363 --- /dev/null +++ b/test/runtime/samples/component-slot-let-missing-prop/main.svelte @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file