Sfoglia il codice sorgente

fix(runtime-core): update __vnode of static nodes when patching along the optimized path (#13223)

* fix(runtime-core):  update __vnode of static nodes when patching along the optimized path

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
dopamine 1 anno fa
parent
commit
b3ecee3da8
1 ha cambiato i file con 8 aggiunte e 4 eliminazioni
  1. 8 4
      packages/runtime-core/src/renderer.ts

+ 8 - 4
packages/runtime-core/src/renderer.ts

@@ -2484,10 +2484,14 @@ export function traverseStaticChildren(
       if (c2.type === Text) {
         c2.el = c1.el
       }
-      // also inherit for comment nodes, but not placeholders (e.g. v-if which
-      // would have received .el during block patch)
-      if (__DEV__ && c2.type === Comment && !c2.el) {
-        c2.el = c1.el
+      if (__DEV__) {
+        // #2324 also inherit for comment nodes, but not placeholders (e.g. v-if which
+        // would have received .el during block patch)
+        if (c2.type === Comment && !c2.el) {
+          c2.el = c1.el
+        }
+
+        c2.el && (c2.el.__vnode = c2)
       }
     }
   }