perf: avoid parentNode call when dynamic child is not a Fragment

This commit is contained in:
Evan You 2019-10-11 18:06:24 -04:00
parent a42ad6cc9d
commit 1b06b3c424

View File

@ -503,7 +503,11 @@ export function createRenderer<
patch(
oldVNode,
dynamicChildren[i],
hostParentNode(oldVNode.el!)!,
// 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!)! : el,
null,
parentComponent,
parentSuspense,