diff --git a/packages/runtime-core/src/hydration.ts b/packages/runtime-core/src/hydration.ts index a8a568ca..3dd9e806 100644 --- a/packages/runtime-core/src/hydration.ts +++ b/packages/runtime-core/src/hydration.ts @@ -55,7 +55,15 @@ export function createHydrationFunctions( const { mt: mountComponent, p: patch, - o: { patchProp, nextSibling, parentNode, remove, insert, createComment } + o: { + patchProp, + createText, + nextSibling, + parentNode, + remove, + insert, + createComment + } } = rendererInternals const hydrate: RootHydrateFunction = (vnode, container) => { @@ -113,11 +121,7 @@ export function createHydrationFunctions( // #5728 empty text node inside a slot can cause hydration failure // because the server rendered HTML won't contain a text node if (vnode.children === '') { - insert( - (vnode.el = document.createTextNode('')), - node.parentElement!, - node - ) + insert((vnode.el = createText('')), node.parentElement!, node) nextNode = node } else { nextNode = onMismatch()