call set_signal_status inside execute_effect

pull/10931/head
Rich Harris 2 years ago
parent e791b534ea
commit 7e97a6c0ce

@ -73,7 +73,6 @@ function create_effect(type, fn, sync, init = true) {
try {
set_is_flushing_effect(true);
execute_effect(effect);
set_signal_status(effect, CLEAN);
effect.f |= EFFECT_RAN;
} finally {
set_is_flushing_effect(previously_flushing_effect);

@ -384,6 +384,8 @@ export function execute_effect(signal) {
return;
}
set_signal_status(signal, CLEAN);
const previous_effect = current_effect;
const previous_component_context = current_component_context;
@ -439,7 +441,6 @@ function flush_queued_effects(effects) {
if ((signal.f & (DESTROYED | INERT)) === 0) {
if (check_dirtiness(signal)) {
set_signal_status(signal, CLEAN);
execute_effect(signal);
}
}

Loading…
Cancel
Save