|
|
@ -735,10 +735,8 @@ function flush_queued_effects(effects) {
|
|
|
|
export function schedule_effect(signal) {
|
|
|
|
export function schedule_effect(signal) {
|
|
|
|
if (!is_flushing) {
|
|
|
|
if (!is_flushing) {
|
|
|
|
is_flushing = true;
|
|
|
|
is_flushing = true;
|
|
|
|
if (!is_flushing_sync) {
|
|
|
|
|
|
|
|
queueMicrotask(flush_queued_root_effects);
|
|
|
|
queueMicrotask(flush_queued_root_effects);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var effect = (last_scheduled_effect = signal);
|
|
|
|
var effect = (last_scheduled_effect = signal);
|
|
|
|
|
|
|
|
|
|
|
@ -821,9 +819,6 @@ function process_effects(root) {
|
|
|
|
* @returns {T}
|
|
|
|
* @returns {T}
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
export function flushSync(fn) {
|
|
|
|
export function flushSync(fn) {
|
|
|
|
var previously_flushing_sync = is_flushing_sync;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
var result;
|
|
|
|
var result;
|
|
|
|
is_flushing_sync = true;
|
|
|
|
is_flushing_sync = true;
|
|
|
|
|
|
|
|
|
|
|
@ -843,9 +838,6 @@ export function flushSync(fn) {
|
|
|
|
is_flushing = true;
|
|
|
|
is_flushing = true;
|
|
|
|
flush_queued_root_effects();
|
|
|
|
flush_queued_root_effects();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} finally {
|
|
|
|
|
|
|
|
is_flushing_sync = previously_flushing_sync;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|