diff --git a/.changeset/clever-news-enjoy.md b/.changeset/clever-news-enjoy.md new file mode 100644 index 000000000000..2ff3dcbe5668 --- /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 cd7bbba02f91..86171c2b2df8 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 e4834902fe3f..ceab59b37cbe 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);