From a0fe4975ada34091a9d2202ae3860b605dbc42ea Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Mon, 30 Mar 2026 22:47:19 -0400 Subject: [PATCH] fix --- packages/svelte/src/internal/client/context.js | 10 +++++++++- .../src/internal/client/dom/elements/bindings/input.js | 1 - 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/svelte/src/internal/client/context.js b/packages/svelte/src/internal/client/context.js index 0baef5c63e..50ff2584bd 100644 --- a/packages/svelte/src/internal/client/context.js +++ b/packages/svelte/src/internal/client/context.js @@ -227,7 +227,15 @@ export function pop(component) { /** @returns {boolean} */ export function is_runes() { - return !legacy_mode_flag || (component_context !== null && component_context.l === null); + if (!legacy_mode_flag) { + return true; + } + + // TODO feels like we could probably simplify this a bit. no tests fail without + // the first part, though would like to better understand usage before deleting + const context = component_context ?? active_reaction?.ctx ?? active_effect?.ctx; + + return context?.l === null; } /** diff --git a/packages/svelte/src/internal/client/dom/elements/bindings/input.js b/packages/svelte/src/internal/client/dom/elements/bindings/input.js index 55e61c3774..dadcac369c 100644 --- a/packages/svelte/src/internal/client/dom/elements/bindings/input.js +++ b/packages/svelte/src/internal/client/dom/elements/bindings/input.js @@ -7,7 +7,6 @@ import { is } from '../../../proxy.js'; import { queue_micro_task } from '../../task.js'; import { hydrating } from '../../hydration.js'; import { tick, untrack } from '../../../runtime.js'; -import { is_runes } from '../../../context.js'; import { current_batch, previous_batch } from '../../../reactivity/batch.js'; import { async_mode_flag } from '../../../../flags/index.js';