context is never null in pop

pull/16331/head
Rich Harris 2 months ago
parent 26d56b2ea9
commit e1d7798e1a

@ -175,11 +175,11 @@ export function push(props, runes = false, fn) {
* @returns {T} * @returns {T}
*/ */
export function pop(component) { export function pop(component) {
if (component_context !== null) { var context = /** @type {ComponentContext} */ (component_context);
var effects = component_context.e; var effects = context.e;
if (effects !== null) { if (effects !== null) {
component_context.e = null; context.e = null;
for (var fn of effects) { for (var fn of effects) {
create_user_effect(fn); create_user_effect(fn);
@ -187,17 +187,16 @@ export function pop(component) {
} }
if (component !== undefined) { if (component !== undefined) {
component_context.x = component; context.x = component;
} }
component_context = component_context.p; component_context = context.p;
if (DEV) { if (DEV) {
dev_current_component_function = component_context?.function ?? null; dev_current_component_function = component_context?.function ?? null;
} }
}
return component || /** @type {T} */ ({}); return component ?? /** @type {T} */ ({});
} }
/** @returns {boolean} */ /** @returns {boolean} */

Loading…
Cancel
Save