From e1d7798e1aece79c78b8c64ed5070c0da5746e69 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 10 Jul 2025 06:45:23 -0400 Subject: [PATCH] context is never null in pop --- .../svelte/src/internal/client/context.js | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/packages/svelte/src/internal/client/context.js b/packages/svelte/src/internal/client/context.js index 8631cf1540..5cde944454 100644 --- a/packages/svelte/src/internal/client/context.js +++ b/packages/svelte/src/internal/client/context.js @@ -175,29 +175,28 @@ export function push(props, runes = false, fn) { * @returns {T} */ export function pop(component) { - if (component_context !== null) { - var effects = component_context.e; + var context = /** @type {ComponentContext} */ (component_context); + var effects = context.e; - if (effects !== null) { - component_context.e = null; + if (effects !== null) { + context.e = null; - for (var fn of effects) { - create_user_effect(fn); - } + for (var fn of effects) { + create_user_effect(fn); } + } - if (component !== undefined) { - component_context.x = component; - } + if (component !== undefined) { + context.x = component; + } - component_context = component_context.p; + component_context = context.p; - if (DEV) { - dev_current_component_function = component_context?.function ?? null; - } + if (DEV) { + dev_current_component_function = component_context?.function ?? null; } - return component || /** @type {T} */ ({}); + return component ?? /** @type {T} */ ({}); } /** @returns {boolean} */