diff --git a/src/init.ts b/src/init.ts index 4500eba..5f09803 100644 --- a/src/init.ts +++ b/src/init.ts @@ -308,20 +308,20 @@ export function init(modules: Array>, domApi?: DOMAPI) { newStartVnode = newCh[++newStartIdx]; } } - if (oldStartIdx <= oldEndIdx || newStartIdx <= newEndIdx) { - if (oldStartIdx > oldEndIdx) { - before = newCh[newEndIdx + 1] == null ? null : newCh[newEndIdx + 1].elm; - addVnodes( - parentElm, - before, - newCh, - newStartIdx, - newEndIdx, - insertedVnodeQueue - ); - } else { - removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx); - } + + if (newStartIdx <= newEndIdx) { + before = newCh[newEndIdx + 1] == null ? null : newCh[newEndIdx + 1].elm; + addVnodes( + parentElm, + before, + newCh, + newStartIdx, + newEndIdx, + insertedVnodeQueue + ); + } + if (oldStartIdx <= oldEndIdx) { + removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx); } }