@ -2263,9 +2263,10 @@ export function each_item_block(item, key, index, render_fn, flags) {
* @ param { null | ( ( item : V ) => string ) } key _fn
* @ param { ( anchor : null , item : V , index : import ( './types.js' ) . MaybeSignal < number > ) => void } render _fn
* @ param { null | ( ( anchor : Node ) => void ) } fallback _fn
* @ param { typeof reconcile _indexed _array | reconcile _tracked _array } reconcile _fn
* @ returns { void }
* /
export function each ( anchor _node , collection , flags , key _fn , render _fn , fallback _fn ) {
function each ( anchor _node , collection , flags , key _fn , render _fn , fallback _fn , reconcile _fn ) {
const is _controlled = ( flags & EACH _IS _CONTROLLED ) !== 0 ;
const block = create _each _block ( flags , anchor _node ) ;
@ -2385,20 +2386,7 @@ export function each(anchor_node, collection, flags, key_fn, render_fn, fallback
const flags = block . flags ;
const is _controlled = ( flags & EACH _IS _CONTROLLED ) !== 0 ;
const anchor _node = block . anchor ;
if ( ( flags & EACH _KEYED ) !== 0 ) {
reconcile _tracked _array (
array ,
block ,
anchor _node ,
is _controlled ,
render _fn ,
keys ,
flags ,
true
) ;
} else {
reconcile _indexed _array ( array , block , anchor _node , is _controlled , render _fn , flags , true ) ;
}
reconcile _fn ( array , block , anchor _node , is _controlled , render _fn , flags , true , keys ) ;
} ,
block ,
true
@ -2426,6 +2414,33 @@ export function each(anchor_node, collection, flags, key_fn, render_fn, fallback
block . effect = each ;
}
/ * *
* @ template V
* @ param { Element | Comment } anchor _node
* @ param { ( ) => V [ ] } collection
* @ param { number } flags
* @ param { null | ( ( item : V ) => string ) } key _fn
* @ param { ( anchor : null , item : V , index : import ( './types.js' ) . MaybeSignal < number > ) => void } render _fn
* @ param { null | ( ( anchor : Node ) => void ) } fallback _fn
* @ returns { void }
* /
export function each _keyed ( anchor _node , collection , flags , key _fn , render _fn , fallback _fn ) {
each ( anchor _node , collection , flags , key _fn , render _fn , fallback _fn , reconcile _tracked _array ) ;
}
/ * *
* @ template V
* @ param { Element | Comment } anchor _node
* @ param { ( ) => V [ ] } collection
* @ param { number } flags
* @ param { ( anchor : null , item : V , index : import ( './types.js' ) . MaybeSignal < number > ) => void } render _fn
* @ param { null | ( ( anchor : Node ) => void ) } fallback _fn
* @ returns { void }
* /
export function each _indexed ( anchor _node , collection , flags , render _fn , fallback _fn ) {
each ( anchor _node , collection , flags , null , render _fn , fallback _fn , reconcile _indexed _array ) ;
}
/ * *
* @ param { Element | Text | Comment } anchor
* @ param { boolean } is _html