File tree Expand file tree Collapse file tree 4 files changed +34
-1
lines changed
src/internal/client/reactivity
tests/runtime-runes/samples/effect-tracking-unowned Expand file tree Collapse file tree 4 files changed +34
-1
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ ' svelte ' : patch
3+ ---
4+
5+ fix: ensure tracking returns true, even if in unowned
Original file line number Diff line number Diff line change @@ -170,7 +170,7 @@ export function effect_tracking() {
170170
171171 // If it's skipped, that's because we're inside an unowned
172172 // that is not being tracked by another reaction
173- return ! skip_reaction ;
173+ return true ;
174174}
175175
176176/**
Original file line number Diff line number Diff line change 1+ import { flushSync } from 'svelte' ;
2+ import { test } from '../../test' ;
3+
4+ export default test ( {
5+ async test ( { assert, target, logs } ) {
6+ const b1 = target . querySelector ( 'button' ) ;
7+
8+ b1 ?. click ( ) ;
9+ flushSync ( ) ;
10+
11+ assert . htmlEqual (
12+ target . innerHTML ,
13+ `<o>Store: new</o><p>Text: new message</p><button>Change Store</button>`
14+ ) ;
15+ }
16+ } ) ;
Original file line number Diff line number Diff line change 1+ <script >
2+ import { writable , fromStore , toStore } from " svelte/store" ;
3+
4+ const store = writable (" previous" );
5+ let text = $derived (fromStore (store).current + " message" );
6+
7+ const textStore = toStore (() => text);
8+ </script >
9+
10+ <o >Store: {$store }</o >
11+ <p >Text: {text }</p >
12+ <button onclick ={() => { store .set (" new" ); }}>Change Store</button >
You can’t perform that action at this time.
0 commit comments