@@ -417,21 +417,21 @@ function remove_reaction(signal, dependency) {
417
417
* @returns {void }
418
418
*/
419
419
export function remove_reactions ( signal , start_index ) {
420
- const dependencies = signal . deps ;
421
- if ( dependencies !== null ) {
422
- var active_dependencies = start_index === 0 ? null : dependencies . slice ( 0 , start_index ) ;
423
- var visited = new Set ( ) ;
424
- let i ;
425
- for ( i = start_index ; i < dependencies . length ; i ++ ) {
426
- const dependency = dependencies [ i ] ;
427
- if ( visited . has ( dependency ) ) {
428
- continue ;
429
- }
430
- visited . add ( dependency ) ;
431
- // Avoid removing a reaction if we know that it is active (start_index will not be 0)
432
- if ( active_dependencies === null || ! active_dependencies . includes ( dependency ) ) {
433
- remove_reaction ( signal , dependency ) ;
434
- }
420
+ var dependencies = signal . deps ;
421
+ if ( dependencies === null ) return ;
422
+
423
+ var active_dependencies = start_index === 0 ? null : dependencies . slice ( 0 , start_index ) ;
424
+ var seen = new Set ( ) ;
425
+
426
+ for ( var i = start_index ; i < dependencies . length ; i ++ ) {
427
+ var dependency = dependencies [ i ] ;
428
+
429
+ if ( seen . has ( dependency ) ) continue ;
430
+ seen . add ( dependency ) ;
431
+
432
+ // Avoid removing a reaction if we know that it is active (start_index will not be 0)
433
+ if ( active_dependencies === null || ! active_dependencies . includes ( dependency ) ) {
434
+ remove_reaction ( signal , dependency ) ;
435
435
}
436
436
}
437
437
}
0 commit comments