From b3ecee3da8ed5c55dea89ce6b4b376b2b722b018 Mon Sep 17 00:00:00 2001 From: dopamine Date: Thu, 1 May 2025 17:54:40 +0800 Subject: [PATCH] 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> --- packages/runtime-core/src/renderer.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/runtime-core/src/renderer.ts b/packages/runtime-core/src/renderer.ts index 05c4ac345..a7f84dac7 100644 --- a/packages/runtime-core/src/renderer.ts +++ b/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) } } }