type CodegenResult,
type CompilerOptions,
type RootNode,
- baseParse,
+ parse,
} from '@vue/compiler-dom'
import { isString } from '@vue/shared'
import { transform } from './transform'
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)
}
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}>`
}
}