From 64021619323c72aed9ab49ef2fd2856932081f45 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 14 Jan 2025 23:07:54 -0500 Subject: [PATCH] actually let's do this instead --- .../svelte/src/internal/client/dom/elements/attachments.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/svelte/src/internal/client/dom/elements/attachments.js b/packages/svelte/src/internal/client/dom/elements/attachments.js index f52b238559..6e3089a384 100644 --- a/packages/svelte/src/internal/client/dom/elements/attachments.js +++ b/packages/svelte/src/internal/client/dom/elements/attachments.js @@ -6,6 +6,10 @@ import { effect } from '../../reactivity/effects.js'; */ export function attach(node, get_fn) { effect(() => { - return (get_fn())?.(node); + const fn = get_fn(); + + // we use `&&` rather than `?.` so that things like + // `{@attach DEV && something_dev_only()}` work + return fn && fn(node); }); }