Просмотр исходного кода

fix: use parser from runtime-dom

三咲智子 Kevin Deng 2 лет назад
Родитель
Сommit
339a658cef

+ 2 - 2
packages/compiler-vapor/src/compile.ts

@@ -2,7 +2,7 @@ import {
   type CodegenResult,
   type CompilerOptions,
   type RootNode,
-  baseParse,
+  parse,
 } from '@vue/compiler-dom'
 import { isString } from '@vue/shared'
 import { transform } from './transform'
@@ -13,7 +13,7 @@ export function compile(
   template: string | RootNode,
   options: CompilerOptions = {},
 ): CodegenResult {
-  const ast = isString(template) ? baseParse(template, options) : template
+  const ast = isString(template) ? parse(template, options) : template
   const ir = transform(ast, options)
   return generate(ir, options)
 }

+ 1 - 1
packages/compiler-vapor/src/transform.ts

@@ -282,7 +282,7 @@ function transformElement(ctx: TransformContext<ElementNode>) {
   if (children.length) transformChildren(ctx)
 
   // TODO remove unnecessary close tag, e.g. if it's the last element of the template
-  if (!node.isSelfClosing || !isVoidTag(tag)) {
+  if (!isVoidTag(tag)) {
     ctx.template += `</${tag}>`
   }
 }