|
|
|
@ -240,11 +240,13 @@ export function init(modules: Array<Partial<Module>>, domApi?: DOMAPI) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (oldStartIdx > oldEndIdx) {
|
|
|
|
|
before = newCh[newEndIdx+1] == null ? null : newCh[newEndIdx+1].elm;
|
|
|
|
|
addVnodes(parentElm, before, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);
|
|
|
|
|
} else if (newStartIdx > newEndIdx) {
|
|
|
|
|
removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|