4
4
ElementNode ,
5
5
ObjectExpression ,
6
6
CompilerOptions ,
7
- ErrorCodes
7
+ ErrorCodes ,
8
+ CallExpression
8
9
} from '../../src'
9
10
import { transformBind } from '../../src/transforms/vBind'
10
11
import { transformElement } from '../../src/transforms/transformElement'
@@ -32,7 +33,8 @@ function parseWithVBind(
32
33
describe ( 'compiler: transform v-bind' , ( ) => {
33
34
test ( 'basic' , ( ) => {
34
35
const node = parseWithVBind ( `<div v-bind:id="id"/>` )
35
- const props = node . codegenNode ! . arguments [ 1 ] as ObjectExpression
36
+ const props = ( node . codegenNode as CallExpression )
37
+ . arguments [ 1 ] as ObjectExpression
36
38
expect ( props . properties [ 0 ] ) . toMatchObject ( {
37
39
key : {
38
40
content : `id` ,
@@ -67,7 +69,8 @@ describe('compiler: transform v-bind', () => {
67
69
68
70
test ( 'dynamic arg' , ( ) => {
69
71
const node = parseWithVBind ( `<div v-bind:[id]="id"/>` )
70
- const props = node . codegenNode ! . arguments [ 1 ] as ObjectExpression
72
+ const props = ( node . codegenNode as CallExpression )
73
+ . arguments [ 1 ] as ObjectExpression
71
74
expect ( props . properties [ 0 ] ) . toMatchObject ( {
72
75
key : {
73
76
content : `id` ,
@@ -100,7 +103,8 @@ describe('compiler: transform v-bind', () => {
100
103
101
104
test ( '.camel modifier' , ( ) => {
102
105
const node = parseWithVBind ( `<div v-bind:foo-bar.camel="id"/>` )
103
- const props = node . codegenNode ! . arguments [ 1 ] as ObjectExpression
106
+ const props = ( node . codegenNode as CallExpression )
107
+ . arguments [ 1 ] as ObjectExpression
104
108
expect ( props . properties [ 0 ] ) . toMatchObject ( {
105
109
key : {
106
110
content : `fooBar` ,
@@ -115,7 +119,8 @@ describe('compiler: transform v-bind', () => {
115
119
116
120
test ( '.camel modifier w/ dynamic arg' , ( ) => {
117
121
const node = parseWithVBind ( `<div v-bind:[foo].camel="id"/>` )
118
- const props = node . codegenNode ! . arguments [ 1 ] as ObjectExpression
122
+ const props = ( node . codegenNode as CallExpression )
123
+ . arguments [ 1 ] as ObjectExpression
119
124
expect ( props . properties [ 0 ] ) . toMatchObject ( {
120
125
key : {
121
126
content : `_${ CAMELIZE } (foo)` ,
@@ -132,7 +137,8 @@ describe('compiler: transform v-bind', () => {
132
137
const node = parseWithVBind ( `<div v-bind:[foo(bar)].camel="id"/>` , {
133
138
prefixIdentifiers : true
134
139
} )
135
- const props = node . codegenNode ! . arguments [ 1 ] as ObjectExpression
140
+ const props = ( node . codegenNode as CallExpression )
141
+ . arguments [ 1 ] as ObjectExpression
136
142
expect ( props . properties [ 0 ] ) . toMatchObject ( {
137
143
key : {
138
144
children : [
0 commit comments