From 7257e6a34200409b3fc347d3bb807e11e2785974 Mon Sep 17 00:00:00 2001 From: linzhe <40790268+linzhe141@users.noreply.github.com> Date: Fri, 20 Sep 2024 16:41:58 +0800 Subject: [PATCH] fix(hydration): avoid observing non-Element node (#11954) close #11952 --- packages/runtime-core/src/hydrationStrategies.ts | 1 + .../vue/__tests__/e2e/hydration-strat-visible.html | 8 +++++++- .../vue/__tests__/e2e/hydrationStrategies.spec.ts | 11 +++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/packages/runtime-core/src/hydrationStrategies.ts b/packages/runtime-core/src/hydrationStrategies.ts index 791ca9e525..bb98ea93c2 100644 --- a/packages/runtime-core/src/hydrationStrategies.ts +++ b/packages/runtime-core/src/hydrationStrategies.ts @@ -48,6 +48,7 @@ export const hydrateOnVisible: HydrationStrategyFactory< } }, opts) forEach(el => { + if (!(el instanceof Element)) return if (elementIsVisibleInViewport(el)) { hydrate() ob.disconnect() diff --git a/packages/vue/__tests__/e2e/hydration-strat-visible.html b/packages/vue/__tests__/e2e/hydration-strat-visible.html index 7b3b5ddf35..489222f860 100644 --- a/packages/vue/__tests__/e2e/hydration-strat-visible.html +++ b/packages/vue/__tests__/e2e/hydration-strat-visible.html @@ -11,9 +11,12 @@