function patchBlockChildren(oldChildren, newChildren, fallbackContainer, parentComponent, parentSuspense, isSVG) {
        for (let i = 0; i < newChildren.length; i++) {
            const oldVNode = oldChildren[i];
            patch(oldVNode, newChildren[i], 
            // in the case of a Fragment, we need to provide the actual parent
            // of the Fragment itself so it can move its children. In other cases,
            // the parent container is not actually used so we just pass the
            // block element here to avoid a DOM parentNode call.
            oldVNode.type === Fragment
                ? hostParentNode(oldVNode.el)
                : fallbackContainer, null, parentComponent, parentSuspense, isSVG, true);
        }
    }
// The fast path for blocks.
The fast path for blocks.
The fast path for blocks .
function patchBlockChildren(oldChildren, newChildren, fallbackContainer, parentComponent, parentSuspense, isSVG) {
        for (let i = 0; i < newChildren.length; i++) {
            const oldVNode = oldChildren[i];
            patch(oldVNode, newChildren[i], 
            oldVNode.type === Fragment
                ? hostParentNode(oldVNode.el)
                : fallbackContainer, null, parentComponent, parentSuspense, isSVG, true);
        }
    }
function patchBlockChildren ( oldChildren , newChildren , fallbackContainer , parentComponent , parentSuspense , isSVG ) { for ( let i = 0 ; i < newChildren . length ; i ++ ) { const oldVNode = oldChildren [ i ] ; patch ( oldVNode , newChildren [ i ] , oldVNode . type === Fragment ? hostParentNode ( oldVNode . el ) : fallbackContainer , null , parentComponent , parentSuspense , isSVG , true ) ; } }
The fast path for blocks.
The fast path for blocks .
// in the case of a Fragment, we need to provide the actual parent // of the Fragment itself so it can move its children. In other cases, // the parent container is not actually used so we just pass the // block element here to avoid a DOM parentNode call.