diff --git a/packages/runtime-core/src/renderer.ts b/packages/runtime-core/src/renderer.ts index 8d79dfb7867..e136caa4d5e 100644 --- a/packages/runtime-core/src/renderer.ts +++ b/packages/runtime-core/src/renderer.ts @@ -341,6 +341,7 @@ export function createRenderer< isSVG: boolean, optimized: boolean ) { + isSVG = isSVG || (n2.type as string) === 'svg' if (n1 == null) { mountElement( n2, @@ -368,9 +369,7 @@ export function createRenderer< isSVG: boolean, optimized: boolean ) { - const tag = vnode.type as string - isSVG = isSVG || tag === 'svg' - const el = (vnode.el = hostCreateElement(tag, isSVG)) + const el = (vnode.el = hostCreateElement(vnode.type as string, isSVG)) const { props, shapeFlag, transition, scopeId } = vnode // props