diff --git a/packages/runtime-core/src/hydrationStrategies.ts b/packages/runtime-core/src/hydrationStrategies.ts index 791ca9e5254..bb98ea93c20 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 7b3b5ddf35d..489222f8606 100644 --- a/packages/vue/__tests__/e2e/hydration-strat-visible.html +++ b/packages/vue/__tests__/e2e/hydration-strat-visible.html @@ -11,9 +11,12 @@