|
|
@@ -129,7 +129,7 @@ describe('parser', () => {
|
|
|
<p v-else></p>
|
|
|
`, baseOptions)
|
|
|
expect(ast.tag).toBe('div')
|
|
|
- expect(ast.conditions[1].block.tag).toBe('p')
|
|
|
+ expect(ast.ifConditions[1].block.tag).toBe('p')
|
|
|
})
|
|
|
|
|
|
it('generate correct ast for 3 or more root elements with v-if and v-else on separate lines', () => {
|
|
|
@@ -139,9 +139,9 @@ describe('parser', () => {
|
|
|
<p v-else></p>
|
|
|
`, baseOptions)
|
|
|
expect(ast.tag).toBe('div')
|
|
|
- expect(ast.conditions[0].block.tag).toBe('div')
|
|
|
- expect(ast.conditions[1].block.tag).toBe('span')
|
|
|
- expect(ast.conditions[2].block.tag).toBe('p')
|
|
|
+ expect(ast.ifConditions[0].block.tag).toBe('div')
|
|
|
+ expect(ast.ifConditions[1].block.tag).toBe('span')
|
|
|
+ expect(ast.ifConditions[2].block.tag).toBe('p')
|
|
|
|
|
|
const astMore = parse(`
|
|
|
<div v-if="1"></div>
|
|
|
@@ -151,11 +151,11 @@ describe('parser', () => {
|
|
|
<p v-else></p>
|
|
|
`, baseOptions)
|
|
|
expect(astMore.tag).toBe('div')
|
|
|
- expect(astMore.conditions[0].block.tag).toBe('div')
|
|
|
- expect(astMore.conditions[1].block.tag).toBe('span')
|
|
|
- expect(astMore.conditions[2].block.tag).toBe('div')
|
|
|
- expect(astMore.conditions[3].block.tag).toBe('span')
|
|
|
- expect(astMore.conditions[4].block.tag).toBe('p')
|
|
|
+ expect(astMore.ifConditions[0].block.tag).toBe('div')
|
|
|
+ expect(astMore.ifConditions[1].block.tag).toBe('span')
|
|
|
+ expect(astMore.ifConditions[2].block.tag).toBe('div')
|
|
|
+ expect(astMore.ifConditions[3].block.tag).toBe('span')
|
|
|
+ expect(astMore.ifConditions[4].block.tag).toBe('p')
|
|
|
})
|
|
|
|
|
|
it('warn 2 root elements with v-if', () => {
|
|
|
@@ -267,13 +267,13 @@ describe('parser', () => {
|
|
|
it('v-if directive syntax', () => {
|
|
|
const ast = parse('<p v-if="show">hello world</p>', baseOptions)
|
|
|
expect(ast.if).toBe('show')
|
|
|
- expect(ast.conditions[0].exp).toBe('show')
|
|
|
+ expect(ast.ifConditions[0].exp).toBe('show')
|
|
|
})
|
|
|
|
|
|
it('v-else-if directive syntax', () => {
|
|
|
const ast = parse('<div><p v-if="show">hello</p><span v-else-if="2">elseif</span><p v-else>world</p></div>', baseOptions)
|
|
|
const ifAst = ast.children[0]
|
|
|
- const conditionsAst = ifAst.conditions
|
|
|
+ const conditionsAst = ifAst.ifConditions
|
|
|
expect(conditionsAst.length).toBe(3)
|
|
|
expect(conditionsAst[1].block.children[0].text).toBe('elseif')
|
|
|
expect(conditionsAst[1].block.parent).toBe(ast)
|
|
|
@@ -284,7 +284,7 @@ describe('parser', () => {
|
|
|
it('v-else directive syntax', () => {
|
|
|
const ast = parse('<div><p v-if="show">hello</p><p v-else>world</p></div>', baseOptions)
|
|
|
const ifAst = ast.children[0]
|
|
|
- const conditionsAst = ifAst.conditions
|
|
|
+ const conditionsAst = ifAst.ifConditions
|
|
|
expect(conditionsAst.length).toBe(2)
|
|
|
expect(conditionsAst[1].block.children[0].text).toBe('world')
|
|
|
expect(conditionsAst[1].block.parent).toBe(ast)
|