diff --git a/src/diff/index.js b/src/diff/index.js index 22a33e53cf..e380895c29 100644 --- a/src/diff/index.js +++ b/src/diff/index.js @@ -516,10 +516,9 @@ export function unmount(vnode, parentVNode, skipRemove) { } if ((r = vnode._children)) { - let skipRemoveChild = skipRemove || typeof vnode.type != 'function'; for (let i = 0; i < r.length; i++) { if (r[i]) { - unmount(r[i], parentVNode, skipRemoveChild); + unmount(r[i], parentVNode, skipRemove || typeof vnode.type !== 'function'); } } }