@@ -37,55 +37,104 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
37
37
code : "<template><MyComponent v-bind:foo.sync='bar'/></template>" ,
38
38
output : "<template><MyComponent v-model:foo='bar'/></template>" ,
39
39
errors : [
40
- "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
40
+ {
41
+ message :
42
+ "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead." ,
43
+ line : 1 ,
44
+ column : 24 ,
45
+ endLine : 1 ,
46
+ endColumn : 45
47
+ }
41
48
]
42
49
} ,
43
50
{
44
51
filename : 'test.vue' ,
45
52
code : "<template><MyComponent :foo.sync='bar'/></template>" ,
46
53
output : "<template><MyComponent v-model:foo='bar'/></template>" ,
47
54
errors : [
48
- "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
55
+ {
56
+ message :
57
+ "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead." ,
58
+ line : 1 ,
59
+ column : 24 ,
60
+ endLine : 1 ,
61
+ endColumn : 39
62
+ }
49
63
]
50
64
} ,
51
65
{
52
66
filename : 'test.vue' ,
53
67
code : "<template><MyComponent v-bind:[dynamicArg].sync='bar'/></template>" ,
54
68
output : "<template><MyComponent v-model:[dynamicArg]='bar'/></template>" ,
55
69
errors : [
56
- "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
70
+ {
71
+ message :
72
+ "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead." ,
73
+ line : 1 ,
74
+ column : 24 ,
75
+ endLine : 1 ,
76
+ endColumn : 54
77
+ }
57
78
]
58
79
} ,
59
80
{
60
81
filename : 'test.vue' ,
61
82
code : "<template><MyComponent :[dynamicArg].sync='bar'/></template>" ,
62
83
output : "<template><MyComponent v-model:[dynamicArg]='bar'/></template>" ,
63
84
errors : [
64
- "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
85
+ {
86
+ message :
87
+ "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead." ,
88
+ line : 1 ,
89
+ column : 24 ,
90
+ endLine : 1 ,
91
+ endColumn : 48
92
+ }
65
93
]
66
94
} ,
67
95
{
68
96
filename : 'test.vue' ,
69
97
code : "<template><MyComponent v-bind.sync='bar'/></template>" ,
70
98
output : null ,
71
99
errors : [
72
- "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
100
+ {
101
+ message :
102
+ "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead." ,
103
+ line : 1 ,
104
+ column : 24 ,
105
+ endLine : 1 ,
106
+ endColumn : 41
107
+ }
73
108
]
74
109
} ,
75
110
{
76
111
filename : 'test.vue' ,
77
112
code : '<template><MyComponent :foo.sync.unknown="foo" /></template>' ,
78
113
output : null ,
79
114
errors : [
80
- "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
115
+ {
116
+ message :
117
+ "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead." ,
118
+ line : 1 ,
119
+ column : 24 ,
120
+ endLine : 1 ,
121
+ endColumn : 47
122
+ }
81
123
]
82
124
} ,
83
125
{
84
126
filename : 'test.vue' ,
85
127
code : '<template><MyComponent :[dynamicArg].sync.unknown="foo" /></template>' ,
86
128
output : null ,
87
129
errors : [
88
- "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
130
+ {
131
+ message :
132
+ "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead." ,
133
+ line : 1 ,
134
+ column : 24 ,
135
+ endLine : 1 ,
136
+ endColumn : 56
137
+ }
89
138
]
90
139
} ,
91
140
{
@@ -94,7 +143,14 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
94
143
output :
95
144
'<template><div><div v-for="x in list"><MyComponent v-model:foo="x.foo" /></div></div></template>' ,
96
145
errors : [
97
- "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
146
+ {
147
+ message :
148
+ "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead." ,
149
+ line : 1 ,
150
+ column : 52 ,
151
+ endLine : 1 ,
152
+ endColumn : 69
153
+ }
98
154
]
99
155
} ,
100
156
{
@@ -103,7 +159,14 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
103
159
output :
104
160
'<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x]" /></div></div></template>' ,
105
161
errors : [
106
- "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
162
+ {
163
+ message :
164
+ "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead." ,
165
+ line : 1 ,
166
+ column : 52 ,
167
+ endLine : 1 ,
168
+ endColumn : 70
169
+ }
107
170
]
108
171
} ,
109
172
{
@@ -112,7 +175,14 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
112
175
output :
113
176
'<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x - 1]" /></div></div></template>' ,
114
177
errors : [
115
- "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
178
+ {
179
+ message :
180
+ "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead." ,
181
+ line : 1 ,
182
+ column : 52 ,
183
+ endLine : 1 ,
184
+ endColumn : 74
185
+ }
116
186
]
117
187
} ,
118
188
{
@@ -121,7 +191,14 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
121
191
output :
122
192
'<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[`${x}`]" /></div></div></template>' ,
123
193
errors : [
124
- "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
194
+ {
195
+ message :
196
+ "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead." ,
197
+ line : 1 ,
198
+ column : 52 ,
199
+ endLine : 1 ,
200
+ endColumn : 75
201
+ }
125
202
]
126
203
} ,
127
204
{
@@ -130,7 +207,14 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
130
207
output :
131
208
'<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[`prefix_${x}`]" /></div></div></template>' ,
132
209
errors : [
133
- "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
210
+ {
211
+ message :
212
+ "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead." ,
213
+ line : 1 ,
214
+ column : 52 ,
215
+ endLine : 1 ,
216
+ endColumn : 82
217
+ }
134
218
]
135
219
} ,
136
220
{
@@ -139,7 +223,14 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
139
223
output :
140
224
'<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x ? x : \'_\']" /></div></div></template>' ,
141
225
errors : [
142
- "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
226
+ {
227
+ message :
228
+ "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead." ,
229
+ line : 1 ,
230
+ column : 52 ,
231
+ endLine : 1 ,
232
+ endColumn : 80
233
+ }
143
234
]
144
235
} ,
145
236
{
@@ -148,7 +239,14 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
148
239
output :
149
240
'<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x || \'_\']" /></div></div></template>' ,
150
241
errors : [
151
- "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
242
+ {
243
+ message :
244
+ "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead." ,
245
+ line : 1 ,
246
+ column : 52 ,
247
+ endLine : 1 ,
248
+ endColumn : 77
249
+ }
152
250
]
153
251
} ,
154
252
{
@@ -157,7 +255,14 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
157
255
output :
158
256
'<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[x()]" /></div></div></template>' ,
159
257
errors : [
160
- "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
258
+ {
259
+ message :
260
+ "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead." ,
261
+ line : 1 ,
262
+ column : 52 ,
263
+ endLine : 1 ,
264
+ endColumn : 72
265
+ }
161
266
]
162
267
} ,
163
268
{
@@ -166,7 +271,14 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
166
271
output :
167
272
'<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[/r/.match(x) ? 0 : 1]" /></div></div></template>' ,
168
273
errors : [
169
- "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
274
+ {
275
+ message :
276
+ "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead." ,
277
+ line : 1 ,
278
+ column : 52 ,
279
+ endLine : 1 ,
280
+ endColumn : 89
281
+ }
170
282
]
171
283
} ,
172
284
{
@@ -175,7 +287,14 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
175
287
output :
176
288
'<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[typeof x]" /></div></div></template>' ,
177
289
errors : [
178
- "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
290
+ {
291
+ message :
292
+ "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead." ,
293
+ line : 1 ,
294
+ column : 52 ,
295
+ endLine : 1 ,
296
+ endColumn : 77
297
+ }
179
298
]
180
299
} ,
181
300
{
@@ -184,7 +303,14 @@ ruleTester.run('no-deprecated-v-bind-sync', rule, {
184
303
output :
185
304
'<template><div><div v-for="x in list"><MyComponent v-model:foo="foo[tag`${x}`]" /></div></div></template>' ,
186
305
errors : [
187
- "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead."
306
+ {
307
+ message :
308
+ "'.sync' modifier on 'v-bind' directive is deprecated. Use 'v-model:propName' instead." ,
309
+ line : 1 ,
310
+ column : 52 ,
311
+ endLine : 1 ,
312
+ endColumn : 78
313
+ }
188
314
]
189
315
}
190
316
]
0 commit comments