fix(runtime-core): clone root vnode before inheriting directives

This commit is contained in:
Evan You 2022-05-13 07:29:28 +08:00
parent 9ecee16f89
commit d36ca4d80e

View File

@ -215,6 +215,8 @@ export function renderComponentRoot(
`The directives will not function as intended.`
)
}
// clone before mutating since the root may be a hoisted vnode
root = cloneVNode(root)
root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs
}
// inherit transition data