diff --git a/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js b/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js index 4724acb19e..d4e2550c41 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js @@ -261,14 +261,7 @@ export function client_component(source, analysis, options) { } const component_block = b.block([ - b.stmt( - b.call( - '$.push', - b.id('$$props'), - b.literal(analysis.runes), - ...(options.immutable ? [b.literal(true)] : []) - ) - ), + b.stmt(b.call('$.push', b.id('$$props'), b.literal(analysis.runes))), ...store_setup, ...legacy_reactive_declarations, ...group_binding_declarations, diff --git a/packages/svelte/src/compiler/phases/3-transform/server/transform-server.js b/packages/svelte/src/compiler/phases/3-transform/server/transform-server.js index 79153baed6..b86187eeef 100644 --- a/packages/svelte/src/compiler/phases/3-transform/server/transform-server.js +++ b/packages/svelte/src/compiler/phases/3-transform/server/transform-server.js @@ -2104,7 +2104,7 @@ export function server_component(analysis, options) { } const component_block = b.block([ - b.stmt(b.call('$.push', b.literal(analysis.runes), ...(options.immutable ? [b.true] : []))), + b.stmt(b.call('$.push', b.literal(analysis.runes))), .../** @type {import('estree').Statement[]} */ (instance.body), .../** @type {import('estree').Statement[]} */ (template.body), b.stmt(b.call('$.pop')) diff --git a/packages/svelte/src/internal/client/runtime.js b/packages/svelte/src/internal/client/runtime.js index 767fb623d4..1a568214e6 100644 --- a/packages/svelte/src/internal/client/runtime.js +++ b/packages/svelte/src/internal/client/runtime.js @@ -110,8 +110,6 @@ export function create_component_context(props) { c: null, // effects e: null, - // immutable - i: false, // mounted m: false, // parent @@ -1163,17 +1161,6 @@ export function mutable_source(initial_value) { return s; } -/** - * @returns {import('./types.js').EqualsFunctions} - */ -function get_equals_method() { - const context = current_component_context; - if (context && !context.i) { - return safe_equal; - } - return default_equals; -} - /** * Use `untrack` to prevent something from being treated as an `$effect`/`$derived` dependency. * @@ -1785,13 +1772,11 @@ export function onDestroy(fn) { /** * @param {import('./types.js').MaybeSignal>} props * @param {any} runes - * @param {any} immutable * @returns {void} */ -export function push(props, runes = false, immutable = false) { +export function push(props, runes = false) { const context_stack_item = create_component_context(props); context_stack_item.r = runes; - context_stack_item.i = immutable; current_component_context = context_stack_item; } diff --git a/packages/svelte/src/internal/client/types.d.ts b/packages/svelte/src/internal/client/types.d.ts index a0264f4de6..13bfbc16cd 100644 --- a/packages/svelte/src/internal/client/types.d.ts +++ b/packages/svelte/src/internal/client/types.d.ts @@ -47,8 +47,6 @@ export type ComponentContext = { p: null | ComponentContext; /** context */ c: null | Map; - /** immutable */ - i: boolean; /** runes */ r: boolean; /** update_callbacks */ diff --git a/packages/svelte/src/internal/server/index.js b/packages/svelte/src/internal/server/index.js index dc0afe7ec2..562ee22701 100644 --- a/packages/svelte/src/internal/server/index.js +++ b/packages/svelte/src/internal/server/index.js @@ -115,10 +115,9 @@ export function render(component, options) { /** * @param {boolean} runes - * @param {boolean} [immutable] */ -export function push(runes, immutable) { - $.push({}, runes, immutable); +export function push(runes) { + $.push({}, runes); } export function pop() {