diff --git a/packages/svelte/src/internal/client/proxy.js b/packages/svelte/src/internal/client/proxy.js index 74c5ca1365..52307e8f72 100644 --- a/packages/svelte/src/internal/client/proxy.js +++ b/packages/svelte/src/internal/client/proxy.js @@ -19,14 +19,14 @@ import { tracing_mode_flag } from '../flags/index.js'; * @template T * @param {T} value * @param {string} [path] - * @param {boolean} [rename_path] + * @param {boolean} [preserve_path] * @returns {T} */ -export function proxy(value, path, rename_path = true) { +export function proxy(value, path, preserve_path = true) { // if `DEV`, change the proxy `path` since we don't know if its still "owned" by its original source if ( DEV && - rename_path && + !preserve_path && typeof value === 'object' && value !== null && STATE_SYMBOL in value && diff --git a/packages/svelte/src/internal/client/reactivity/sources.js b/packages/svelte/src/internal/client/reactivity/sources.js index ad5ad3383d..23a0e913f1 100644 --- a/packages/svelte/src/internal/client/reactivity/sources.js +++ b/packages/svelte/src/internal/client/reactivity/sources.js @@ -139,7 +139,7 @@ export function set(source, value, should_proxy = false) { e.state_unsafe_mutation(); } - let new_value = should_proxy ? proxy(value, DEV ? source.trace_name : undefined) : value; + let new_value = should_proxy ? proxy(value, DEV ? source.trace_name : undefined, DEV ? false : undefined) : value; return internal_set(source, new_value); }