Skip to content

Commit 1413378

Browse files
author
Hiroki Osame
committed
fix(patch): Deep clone vnode when used in previous render
fix vuejs#8337
1 parent 464e39b commit 1413378

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/core/vdom/patch.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,9 @@ export function createPatchFunction (backend) {
138138
// reference node. Instead, we clone the node on-demand before creating
139139
// associated DOM element for it.
140140
vnode = ownerArray[index] = cloneVNode(vnode)
141+
if (vnode.children) {
142+
vnode.children = vnode.children.map(cloneVNode)
143+
}
141144
}
142145

143146
vnode.isRootInsert = !nested // for transition enter check

0 commit comments

Comments
 (0)