pull/15348/head
Rich Harris 7 months ago
parent 0c5bfad855
commit 00b4645887

@ -661,6 +661,8 @@ function infinite_loop_guard() {
* @returns {void} * @returns {void}
*/ */
function flush_queued_root_effects(root_effects) { function flush_queued_root_effects(root_effects) {
queued_root_effects = [];
var length = root_effects.length; var length = root_effects.length;
if (length === 0) { if (length === 0) {
return; return;
@ -727,9 +729,7 @@ function flush_queued_effects(effects) {
function process_deferred() { function process_deferred() {
is_micro_task_queued = false; is_micro_task_queued = false;
const previous_queued_root_effects = queued_root_effects; flush_queued_root_effects(queued_root_effects);
queued_root_effects = [];
flush_queued_root_effects(previous_queued_root_effects);
if (!is_micro_task_queued) { if (!is_micro_task_queued) {
flush_count = 0; flush_count = 0;
@ -857,10 +857,9 @@ export function flush_sync(fn) {
infinite_loop_guard(); infinite_loop_guard();
scheduler_mode = FLUSH_SYNC; scheduler_mode = FLUSH_SYNC;
queued_root_effects = [];
is_micro_task_queued = false; is_micro_task_queued = false;
flush_queued_root_effects(previous_queued_root_effects); flush_queued_root_effects(queued_root_effects);
var result = fn?.(); var result = fn?.();

Loading…
Cancel
Save