Skip to content

Commit f92dfc1

Browse files
committed
dedupe
1 parent 0ead782 commit f92dfc1

File tree

1 file changed

+4
-2
lines changed
  • packages/svelte/src/internal/client/reactivity

1 file changed

+4
-2
lines changed

packages/svelte/src/internal/client/reactivity/sources.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -324,14 +324,16 @@ export function mark_reactions(signal, status, schedule_async = true) {
324324
continue;
325325
}
326326

327+
var should_schedule = (flags & DIRTY) === 0 && (schedule_async || (flags & ASYNC) === 0);
328+
327329
// don't set a DIRTY reaction to MAYBE_DIRTY
328-
if ((flags & DIRTY) === 0 && (schedule_async || (flags & ASYNC) === 0)) {
330+
if (should_schedule) {
329331
set_signal_status(reaction, status);
330332
}
331333

332334
if ((flags & DERIVED) !== 0) {
333335
mark_reactions(/** @type {Derived} */ (reaction), MAYBE_DIRTY);
334-
} else if ((flags & DIRTY) === 0 && (schedule_async || (flags & ASYNC) === 0)) {
336+
} else if (should_schedule) {
335337
schedule_effect(/** @type {Effect} */ (reaction));
336338
}
337339
}

0 commit comments

Comments
 (0)