fix(runtime-core): handle patch flag de-op from cloned vnode
close #1426
This commit is contained in:
parent
f3f94e4deb
commit
0dd5cde861
@ -780,7 +780,10 @@ function baseCreateRenderer(
|
|||||||
) => {
|
) => {
|
||||||
const el = (n2.el = n1.el!)
|
const el = (n2.el = n1.el!)
|
||||||
let { patchFlag, dynamicChildren, dirs } = n2
|
let { patchFlag, dynamicChildren, dirs } = n2
|
||||||
const oldProps = (n1 && n1.props) || EMPTY_OBJ
|
// #1426 take the old vnode's patch flag into account since user may clone a
|
||||||
|
// compiler-generated vnode, which de-opts to FULL_PROPS
|
||||||
|
patchFlag |= n1.patchFlag & PatchFlags.FULL_PROPS
|
||||||
|
const oldProps = n1.props || EMPTY_OBJ
|
||||||
const newProps = n2.props || EMPTY_OBJ
|
const newProps = n2.props || EMPTY_OBJ
|
||||||
let vnodeHook: VNodeHook | undefined | null
|
let vnodeHook: VNodeHook | undefined | null
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user