feat: v-once
Note: only compiler transform is tested - integration with runtime still needs to be tested.
This commit is contained in:
@@ -1,26 +1,24 @@
|
||||
import {
|
||||
parse,
|
||||
transform,
|
||||
CompilerOptions,
|
||||
ElementNode
|
||||
ElementNode,
|
||||
CallExpression
|
||||
} from '@vue/compiler-core'
|
||||
import { transformCloak } from '../../src/transforms/vCloak'
|
||||
import { transformElement } from '../../../compiler-core/src/transforms/transformElement'
|
||||
import { CallExpression } from '../../src'
|
||||
|
||||
function transformWithCloak(template: string, options: CompilerOptions = {}) {
|
||||
function transformWithCloak(template: string) {
|
||||
const ast = parse(template)
|
||||
transform(ast, {
|
||||
nodeTransforms: [transformElement],
|
||||
directiveTransforms: {
|
||||
cloak: transformCloak
|
||||
},
|
||||
...options
|
||||
}
|
||||
})
|
||||
return ast.children[0] as ElementNode
|
||||
}
|
||||
|
||||
describe('compiler: `v-cloak` transform', () => {
|
||||
describe('compiler: v-cloak transform', () => {
|
||||
test('should add no props to DOM', () => {
|
||||
const node = transformWithCloak(`<div v-cloak/>`)
|
||||
const codegenArgs = (node.codegenNode as CallExpression).arguments
|
||||
|
||||
Reference in New Issue
Block a user