From 56d8c0fd3a5005bdcc5263af027380aa5aeee954 Mon Sep 17 00:00:00 2001 From: Dominic Gannaway Date: Thu, 7 Dec 2023 17:22:28 +0000 Subject: [PATCH] fix: ensure action function returns object (#9848) --- .changeset/old-mails-sneeze.md | 5 +++++ packages/svelte/src/internal/client/render.js | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/old-mails-sneeze.md diff --git a/.changeset/old-mails-sneeze.md b/.changeset/old-mails-sneeze.md new file mode 100644 index 0000000000..adbaa29fff --- /dev/null +++ b/.changeset/old-mails-sneeze.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: ensure action function returns object diff --git a/packages/svelte/src/internal/client/render.js b/packages/svelte/src/internal/client/render.js index 3033209629..93c823ce33 100644 --- a/packages/svelte/src/internal/client/render.js +++ b/packages/svelte/src/internal/client/render.js @@ -2148,7 +2148,7 @@ export function action(dom, action, value_fn) { const value = value_fn(); untrack(() => { if (payload === undefined) { - payload = action(dom, value); + payload = action(dom, value) || {}; } else { const update = payload.update; if (typeof update === 'function') {