@ -56,6 +56,7 @@ import {
parent _renderer ,
set _parent _renderer
} from '../../custom-renderer/state.js' ;
import { custom _renderers _flag } from '../../../flags/index.js' ;
// When making substantive changes to this file, validate them with the each block stress test:
// https://svelte.dev/playground/1972b2cf46564476ad8c8c6405b23b7b
@ -272,7 +273,7 @@ export function each(node, flags, get_collection, get_key, render_fn, fallback_f
return ;
}
var pop _renderer = push_renderer ( renderer , parent ) ;
var pop _renderer = custom_renderers _flag ? push_renderer ( renderer , parent ) : undefined ;
state . pending . delete ( batch ) ;
@ -309,7 +310,7 @@ export function each(node, flags, get_collection, get_key, render_fn, fallback_f
// we push current renderer twice because branches will always
// append to the current renderer
var pop _renderer = push_renderer ( renderer , renderer ) ;
var pop _renderer = custom_renderers _flag ? push_renderer ( renderer , renderer ) : undefined ;
var effect = block ( ( ) => {
array = /** @type {V[]} */ ( get ( each _array ) ) ;
@ -447,7 +448,9 @@ export function each(node, flags, get_collection, get_key, render_fn, fallback_f
pop _renderer ? . ( ) ;
// we restore the parent_renderer so that an append after a
// branch will append to the correct renderer
set _parent _renderer ( parent ) ;
if ( custom _renderers _flag ) {
set _parent _renderer ( parent ) ;
}
/** @type {EachState} */
var state = { effect , flags , items , pending , outrogroups : null , fallback } ;