Skip to content

Commit 1a42fc8

Browse files
committed
fix
1 parent b608ee2 commit 1a42fc8

File tree

2 files changed

+5
-2
lines changed
  • packages/svelte
    • src/internal/client/reactivity
    • tests/runtime-runes/samples/async-derived-unchanging

2 files changed

+5
-2
lines changed

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,10 @@ export function mark_reactions(signal, status, partial = false) {
289289
continue;
290290
}
291291

292-
set_signal_status(reaction, status);
292+
if (status === DIRTY || (flags & DIRTY) === 0) {
293+
// don't make a DIRTY signal MAYBE_DIRTY
294+
set_signal_status(reaction, status);
295+
}
293296

294297
if ((flags & DERIVED) !== 0) {
295298
mark_reactions(/** @type {Derived} */ (reaction), MAYBE_DIRTY, partial);

packages/svelte/tests/runtime-runes/samples/async-derived-unchanging/_config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export default test({
3535
await Promise.resolve();
3636
await Promise.resolve();
3737

38-
assert.equal(p.innerHTML, `${i}: ${i}`);
38+
assert.equal(p.innerHTML, `${i}: ${Math.min(i, 3)}`);
3939
}
4040
}
4141
});

0 commit comments

Comments
 (0)