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