From 46dcfca36f067d0a6193979dececd45f73007eff Mon Sep 17 00:00:00 2001 From: Simon Holthausen Date: Tue, 14 May 2024 15:14:13 +0200 Subject: [PATCH] we can do sanitize_slots like this now (more correct anyway since it should be booleans) --- packages/svelte/src/internal/client/render.js | 7 +++++-- packages/svelte/src/internal/server/index.js | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/svelte/src/internal/client/render.js b/packages/svelte/src/internal/client/render.js index 534d386ef1..40307fb980 100644 --- a/packages/svelte/src/internal/client/render.js +++ b/packages/svelte/src/internal/client/render.js @@ -322,8 +322,11 @@ export function unmount(component) { * @returns {Record} */ export function sanitize_slots(props) { - const sanitized = { ...props.$$slots }; - if (props.children) sanitized.default = props.children; + /** @type {Record} */ + const sanitized = {}; + for (const key in props.$$slots) { + sanitized[key] = true; + } return sanitized; } diff --git a/packages/svelte/src/internal/server/index.js b/packages/svelte/src/internal/server/index.js index cd5d563545..2d8632063d 100644 --- a/packages/svelte/src/internal/server/index.js +++ b/packages/svelte/src/internal/server/index.js @@ -555,8 +555,11 @@ export function sanitize_props(props) { * @returns {Record} */ export function sanitize_slots(props) { - const sanitized = { ...props.$$slots }; - if (props.children) sanitized.default = props.children; + /** @type {Record} */ + const sanitized = {}; + for (const key in props.$$slots) { + sanitized[key] = true; + } return sanitized; }