From caf62ee6872fc0c9944aea98585597d2d1712e21 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 8 Apr 2025 07:20:36 -0400 Subject: [PATCH] fix: allow `$.state` and `$.derived` to be treeshaken (#15702) --- .changeset/clever-news-enjoy.md | 5 +++++ packages/svelte/src/internal/client/reactivity/deriveds.js | 1 + packages/svelte/src/internal/client/reactivity/sources.js | 1 + 3 files changed, 7 insertions(+) create mode 100644 .changeset/clever-news-enjoy.md diff --git a/.changeset/clever-news-enjoy.md b/.changeset/clever-news-enjoy.md new file mode 100644 index 0000000000..2ff3dcbe56 --- /dev/null +++ b/.changeset/clever-news-enjoy.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: allow `$.state` and `$.derived` to be treeshaken diff --git a/packages/svelte/src/internal/client/reactivity/deriveds.js b/packages/svelte/src/internal/client/reactivity/deriveds.js index cd7bbba02f..86171c2b2d 100644 --- a/packages/svelte/src/internal/client/reactivity/deriveds.js +++ b/packages/svelte/src/internal/client/reactivity/deriveds.js @@ -67,6 +67,7 @@ export function derived(fn) { * @param {() => V} fn * @returns {Derived} */ +/*#__NO_SIDE_EFFECTS__*/ export function user_derived(fn) { const d = derived(fn); diff --git a/packages/svelte/src/internal/client/reactivity/sources.js b/packages/svelte/src/internal/client/reactivity/sources.js index e4834902fe..ceab59b37c 100644 --- a/packages/svelte/src/internal/client/reactivity/sources.js +++ b/packages/svelte/src/internal/client/reactivity/sources.js @@ -78,6 +78,7 @@ export function source(v, stack) { * @param {V} v * @param {Error | null} [stack] */ +/*#__NO_SIDE_EFFECTS__*/ export function state(v, stack) { const s = source(v, stack);