From a0eb71796c0998209688eeade85ca0d9486ce163 Mon Sep 17 00:00:00 2001 From: daiwei Date: Mon, 4 Aug 2025 10:11:41 +0800 Subject: [PATCH] chore: cache parent sibling --- packages/runtime-vapor/src/dom/hydration.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/runtime-vapor/src/dom/hydration.ts b/packages/runtime-vapor/src/dom/hydration.ts index 855829fddb..b070158d3c 100644 --- a/packages/runtime-vapor/src/dom/hydration.ts +++ b/packages/runtime-vapor/src/dom/hydration.ts @@ -26,9 +26,10 @@ function findParentSibling(n: Node): Node | null { return next ? next : findParentSibling(n.parentNode) } -export function advanceHydrationNode(node: Node): void { +export function advanceHydrationNode(node: Node & { $ps?: Node | null }): void { // if no next sibling, find the next node in the parent chain - const next = node.nextSibling || findParentSibling(node) + const next = + node.nextSibling || node.$ps || (node.$ps = findParentSibling(node)) if (next) setCurrentHydrationNode(next) } -- 2.47.3