From a7aef7132c99f70f2d647e267d36c22f2194ae66 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Wed, 20 Mar 2024 12:11:30 -0400 Subject: [PATCH] fix --- .../src/internal/client/dom/elements/transitions.js | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/packages/svelte/src/internal/client/dom/elements/transitions.js b/packages/svelte/src/internal/client/dom/elements/transitions.js index 705408a6e1..6787f3c9f3 100644 --- a/packages/svelte/src/internal/client/dom/elements/transitions.js +++ b/packages/svelte/src/internal/client/dom/elements/transitions.js @@ -1,5 +1,5 @@ import { noop, run } from '../../../common.js'; -import { render_effect, user_effect } from '../../reactivity/effects.js'; +import { user_effect } from '../../reactivity/effects.js'; import { current_effect, untrack } from '../../runtime.js'; import { raf } from '../../timing.js'; import { loop } from '../../loop.js'; @@ -7,12 +7,6 @@ import { run_transitions } from '../../render.js'; import { TRANSITION_GLOBAL, TRANSITION_IN, TRANSITION_OUT } from '../../constants.js'; import { is_function } from '../../utils.js'; -const active_tick_animations = new Set(); -const DELAY_NEXT_TICK = Number.MIN_SAFE_INTEGER; - -/** @type {undefined | number} */ -let active_tick_ref = undefined; - /** * @template P * @param {HTMLElement} dom @@ -87,8 +81,8 @@ const linear = (t) => t; /** @param {() => any} fn */ function defer(fn) { return new Promise((fulfil) => { - render_effect(() => { - fulfil(fn()); + user_effect(() => { + fulfil(untrack(fn)); }); }); }