File tree Expand file tree Collapse file tree 2 files changed +14
-13
lines changed
packages/svelte/src/internal/client/reactivity Expand file tree Collapse file tree 2 files changed +14
-13
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ ' svelte ' : patch
3
+ ---
4
+
5
+ fix: flush batches whenever an async value resolves
Original file line number Diff line number Diff line change @@ -375,21 +375,17 @@ export class Batch {
375
375
decrement ( ) {
376
376
this . #pending -= 1 ;
377
377
378
- if ( this . #pending === 0 ) {
379
- for ( const e of this . #dirty_effects) {
380
- set_signal_status ( e , DIRTY ) ;
381
- schedule_effect ( e ) ;
382
- }
383
-
384
- for ( const e of this . #maybe_dirty_effects) {
385
- set_signal_status ( e , MAYBE_DIRTY ) ;
386
- schedule_effect ( e ) ;
387
- }
378
+ for ( const e of this . #dirty_effects) {
379
+ set_signal_status ( e , DIRTY ) ;
380
+ schedule_effect ( e ) ;
381
+ }
388
382
389
- this . flush ( ) ;
390
- } else {
391
- this . deactivate ( ) ;
383
+ for ( const e of this . #maybe_dirty_effects ) {
384
+ set_signal_status ( e , MAYBE_DIRTY ) ;
385
+ schedule_effect ( e ) ;
392
386
}
387
+
388
+ this . flush ( ) ;
393
389
}
394
390
395
391
/** @param {() => void } fn */
You can’t perform that action at this time.
0 commit comments