chore(refactor): make patching child vnode more readable

pull/992/head
wangzhangsheng(cary) 3 years ago
parent e54012e811
commit e44daa7708

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

Loading…
Cancel
Save