mirror of https://github.com/vuejs/core.git
fix: use parser from runtime-dom
This commit is contained in:
parent
0867ca0139
commit
339a658cef
|
@ -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)
|
||||
}
|
||||
|
|
|
@ -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}>`
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue