From 2bc6a8c1cf4f409eea0cefa8b8a7619aae1f3569 Mon Sep 17 00:00:00 2001 From: Evan You Date: Mon, 11 May 2020 15:46:30 -0400 Subject: [PATCH] fix(hmr): static child traversal should only affect elements --- packages/runtime-core/src/renderer.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/runtime-core/src/renderer.ts b/packages/runtime-core/src/renderer.ts index 359648b5..3050f401 100644 --- a/packages/runtime-core/src/renderer.ts +++ b/packages/runtime-core/src/renderer.ts @@ -1984,7 +1984,12 @@ function baseCreateRenderer( for (let i = 0; i < ch1.length; i++) { const c1 = ch1[i] const c2 = ch2[i] - if (isVNode(c1) && isVNode(c2) && !c2.dynamicChildren) { + if ( + isVNode(c1) && + isVNode(c2) && + c2.shapeFlag & ShapeFlags.ELEMENT && + !c2.dynamicChildren + ) { if (c2.patchFlag <= 0) { c2.el = c1.el }