fix(runtime-core): should not return early on text patchFlag

fix vnode updated hook on elements with dynamic text children
This commit is contained in:
Evan You 2020-02-10 12:06:36 -05:00
parent 571ed4226b
commit 778f3a5e88

View File

@ -542,12 +542,10 @@ export function createRenderer<
// text // text
// This flag is matched when the element has only dynamic text children. // This flag is matched when the element has only dynamic text children.
// this flag is terminal (i.e. skips children diffing).
if (patchFlag & PatchFlags.TEXT) { if (patchFlag & PatchFlags.TEXT) {
if (n1.children !== n2.children) { if (n1.children !== n2.children) {
hostSetElementText(el, n2.children as string) hostSetElementText(el, n2.children as string)
} }
return // terminal
} }
} else if (!optimized && dynamicChildren == null) { } else if (!optimized && dynamicChildren == null) {
// unoptimized, full diff // unoptimized, full diff