From 3eb704dc35608cad0aef6ceef010bcbfbd231618 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 16 Sep 2025 07:57:24 -0400 Subject: [PATCH] inline capture --- packages/svelte/src/internal/server/context.js | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/packages/svelte/src/internal/server/context.js b/packages/svelte/src/internal/server/context.js index dd3ae6570a..147d886129 100644 --- a/packages/svelte/src/internal/server/context.js +++ b/packages/svelte/src/internal/server/context.js @@ -97,17 +97,6 @@ function get_parent_context(component_context) { return null; } -/** - * Capture the current component context so that we can restore it after an async operation completes. - */ -function capture() { - var previous_component = current_component; - - return function restore() { - current_component = previous_component; - }; -} - /** * Wraps an `await` expression in such a way that the component context that was * active before the expression evaluated can be reapplied afterwards — @@ -118,11 +107,11 @@ function capture() { * @returns {Promise<() => T>} */ export async function save(promise) { - var restore = capture(); + var previous_component = current_component; var value = await promise; return () => { - restore(); + current_component = previous_component; return value; }; }