@@ -82,144 +82,312 @@ tester.run('html-quotes', rule, {
8282 filename : 'test.vue' ,
8383 code : '<template><div class=foo></div></template>' ,
8484 output : '<template><div class="foo"></div></template>' ,
85- errors : [ 'Expected to be enclosed by double quotes.' ]
85+ errors : [
86+ {
87+ message : 'Expected to be enclosed by double quotes.' ,
88+ line : 1 ,
89+ column : 22 ,
90+ endLine : 1 ,
91+ endColumn : 25
92+ }
93+ ]
8694 } ,
8795 {
8896 filename : 'test.vue' ,
8997 code : "<template><div class='foo'></div></template>" ,
9098 output : '<template><div class="foo"></div></template>' ,
91- errors : [ 'Expected to be enclosed by double quotes.' ]
99+ errors : [
100+ {
101+ message : 'Expected to be enclosed by double quotes.' ,
102+ line : 1 ,
103+ column : 22 ,
104+ endLine : 1 ,
105+ endColumn : 27
106+ }
107+ ]
92108 } ,
93109 {
94110 filename : 'test.vue' ,
95111 code : '<template><div :class=foo></div></template>' ,
96112 output : '<template><div :class="foo"></div></template>' ,
97- errors : [ 'Expected to be enclosed by double quotes.' ]
113+ errors : [
114+ {
115+ message : 'Expected to be enclosed by double quotes.' ,
116+ line : 1 ,
117+ column : 23 ,
118+ endLine : 1 ,
119+ endColumn : 26
120+ }
121+ ]
98122 } ,
99123 {
100124 filename : 'test.vue' ,
101125 code : "<template><div :class='foo'></div></template>" ,
102126 output : '<template><div :class="foo"></div></template>' ,
103- errors : [ 'Expected to be enclosed by double quotes.' ]
127+ errors : [
128+ {
129+ message : 'Expected to be enclosed by double quotes.' ,
130+ line : 1 ,
131+ column : 23 ,
132+ endLine : 1 ,
133+ endColumn : 28
134+ }
135+ ]
104136 } ,
105137 {
106138 filename : 'test.vue' ,
107139 code : '<template><div :class=foo+"bar"></div></template>' ,
108140 output : '<template><div :class="foo+"bar""></div></template>' ,
109- errors : [ 'Expected to be enclosed by double quotes.' ]
141+ errors : [
142+ {
143+ message : 'Expected to be enclosed by double quotes.' ,
144+ line : 1 ,
145+ column : 23 ,
146+ endLine : 1 ,
147+ endColumn : 32
148+ }
149+ ]
110150 } ,
111151 {
112152 filename : 'test.vue' ,
113153 code : '<template><div class=foo></div></template>' ,
114154 output : '<template><div class="foo"></div></template>' ,
115155 options : [ 'double' ] ,
116- errors : [ 'Expected to be enclosed by double quotes.' ]
156+ errors : [
157+ {
158+ message : 'Expected to be enclosed by double quotes.' ,
159+ line : 1 ,
160+ column : 22 ,
161+ endLine : 1 ,
162+ endColumn : 25
163+ }
164+ ]
117165 } ,
118166 {
119167 filename : 'test.vue' ,
120168 code : "<template><div class='foo'></div></template>" ,
121169 output : '<template><div class="foo"></div></template>' ,
122170 options : [ 'double' ] ,
123- errors : [ 'Expected to be enclosed by double quotes.' ]
171+ errors : [
172+ {
173+ message : 'Expected to be enclosed by double quotes.' ,
174+ line : 1 ,
175+ column : 22 ,
176+ endLine : 1 ,
177+ endColumn : 27
178+ }
179+ ]
124180 } ,
125181 {
126182 filename : 'test.vue' ,
127183 code : '<template><div :class=foo></div></template>' ,
128184 output : '<template><div :class="foo"></div></template>' ,
129185 options : [ 'double' ] ,
130- errors : [ 'Expected to be enclosed by double quotes.' ]
186+ errors : [
187+ {
188+ message : 'Expected to be enclosed by double quotes.' ,
189+ line : 1 ,
190+ column : 23 ,
191+ endLine : 1 ,
192+ endColumn : 26
193+ }
194+ ]
131195 } ,
132196 {
133197 filename : 'test.vue' ,
134198 code : "<template><div :class='foo'></div></template>" ,
135199 output : '<template><div :class="foo"></div></template>' ,
136200 options : [ 'double' ] ,
137- errors : [ 'Expected to be enclosed by double quotes.' ]
201+ errors : [
202+ {
203+ message : 'Expected to be enclosed by double quotes.' ,
204+ line : 1 ,
205+ column : 23 ,
206+ endLine : 1 ,
207+ endColumn : 28
208+ }
209+ ]
138210 } ,
139211 {
140212 filename : 'test.vue' ,
141213 code : '<template><div :class=foo+"bar"></div></template>' ,
142214 output : '<template><div :class="foo+"bar""></div></template>' ,
143215 options : [ 'double' ] ,
144- errors : [ 'Expected to be enclosed by double quotes.' ]
216+ errors : [
217+ {
218+ message : 'Expected to be enclosed by double quotes.' ,
219+ line : 1 ,
220+ column : 23 ,
221+ endLine : 1 ,
222+ endColumn : 32
223+ }
224+ ]
145225 } ,
146226 {
147227 filename : 'test.vue' ,
148228 code : '<template><div class=foo></div></template>' ,
149229 output : "<template><div class='foo'></div></template>" ,
150230 options : [ 'single' ] ,
151- errors : [ 'Expected to be enclosed by single quotes.' ]
231+ errors : [
232+ {
233+ message : 'Expected to be enclosed by single quotes.' ,
234+ line : 1 ,
235+ column : 22 ,
236+ endLine : 1 ,
237+ endColumn : 25
238+ }
239+ ]
152240 } ,
153241 {
154242 filename : 'test.vue' ,
155243 code : '<template><div class="foo"></div></template>' ,
156244 output : "<template><div class='foo'></div></template>" ,
157245 options : [ 'single' ] ,
158- errors : [ 'Expected to be enclosed by single quotes.' ]
246+ errors : [
247+ {
248+ message : 'Expected to be enclosed by single quotes.' ,
249+ line : 1 ,
250+ column : 22 ,
251+ endLine : 1 ,
252+ endColumn : 27
253+ }
254+ ]
159255 } ,
160256 {
161257 filename : 'test.vue' ,
162258 code : '<template><div :class=foo></div></template>' ,
163259 output : "<template><div :class='foo'></div></template>" ,
164260 options : [ 'single' ] ,
165- errors : [ 'Expected to be enclosed by single quotes.' ]
261+ errors : [
262+ {
263+ message : 'Expected to be enclosed by single quotes.' ,
264+ line : 1 ,
265+ column : 23 ,
266+ endLine : 1 ,
267+ endColumn : 26
268+ }
269+ ]
166270 } ,
167271 {
168272 filename : 'test.vue' ,
169273 code : '<template><div :class="foo"></div></template>' ,
170274 output : "<template><div :class='foo'></div></template>" ,
171275 options : [ 'single' ] ,
172- errors : [ 'Expected to be enclosed by single quotes.' ]
276+ errors : [
277+ {
278+ message : 'Expected to be enclosed by single quotes.' ,
279+ line : 1 ,
280+ column : 23 ,
281+ endLine : 1 ,
282+ endColumn : 28
283+ }
284+ ]
173285 } ,
174286 {
175287 filename : 'test.vue' ,
176288 code : "<template><div :class=foo+'bar'></div></template>" ,
177289 output : "<template><div :class='foo+'bar''></div></template>" ,
178290 options : [ 'single' ] ,
179- errors : [ 'Expected to be enclosed by single quotes.' ]
291+ errors : [
292+ {
293+ message : 'Expected to be enclosed by single quotes.' ,
294+ line : 1 ,
295+ column : 23 ,
296+ endLine : 1 ,
297+ endColumn : 32
298+ }
299+ ]
180300 } ,
181301 // avoidEscape
182302 {
183303 filename : 'test.vue' ,
184304 code : "<template><div attr='foo'></div></template>" ,
185305 output : '<template><div attr="foo"></div></template>' ,
186306 options : [ 'double' , { avoidEscape : true } ] ,
187- errors : [ 'Expected to be enclosed by double quotes.' ]
307+ errors : [
308+ {
309+ message : 'Expected to be enclosed by double quotes.' ,
310+ line : 1 ,
311+ column : 21 ,
312+ endLine : 1 ,
313+ endColumn : 26
314+ }
315+ ]
188316 } ,
189317 {
190318 filename : 'test.vue' ,
191319 code : '<template><div attr="bar"></div></template>' ,
192320 output : "<template><div attr='bar'></div></template>" ,
193321 options : [ 'single' , { avoidEscape : true } ] ,
194- errors : [ 'Expected to be enclosed by single quotes.' ]
322+ errors : [
323+ {
324+ message : 'Expected to be enclosed by single quotes.' ,
325+ line : 1 ,
326+ column : 21 ,
327+ endLine : 1 ,
328+ endColumn : 26
329+ }
330+ ]
195331 } ,
196332 {
197333 filename : 'test.vue' ,
198334 code : '<template><div attr=foo"bar></div></template>' ,
199335 output : "<template><div attr='foo\"bar'></div></template>" ,
200336 options : [ 'double' , { avoidEscape : true } ] ,
201- errors : [ 'Expected to be enclosed by double quotes.' ]
337+ errors : [
338+ {
339+ message : 'Expected to be enclosed by double quotes.' ,
340+ line : 1 ,
341+ column : 21 ,
342+ endLine : 1 ,
343+ endColumn : 28
344+ }
345+ ]
202346 } ,
203347 {
204348 filename : 'test.vue' ,
205349 code : "<template><div attr=foo'bar></div></template>" ,
206350 output : '<template><div attr="foo\'bar"></div></template>' ,
207351 options : [ 'single' , { avoidEscape : true } ] ,
208- errors : [ 'Expected to be enclosed by single quotes.' ]
352+ errors : [
353+ {
354+ message : 'Expected to be enclosed by single quotes.' ,
355+ line : 1 ,
356+ column : 21 ,
357+ endLine : 1 ,
358+ endColumn : 28
359+ }
360+ ]
209361 } ,
210362 {
211363 filename : 'test.vue' ,
212364 code : '<template><div attr=foo"bar\'baz></div></template>' ,
213365 output : '<template><div attr="foo"bar\'baz"></div></template>' ,
214366 options : [ 'double' , { avoidEscape : true } ] ,
215- errors : [ 'Expected to be enclosed by double quotes.' ]
367+ errors : [
368+ {
369+ message : 'Expected to be enclosed by double quotes.' ,
370+ line : 1 ,
371+ column : 21 ,
372+ endLine : 1 ,
373+ endColumn : 32
374+ }
375+ ]
216376 } ,
217377 {
218378 filename : 'test.vue' ,
219379 code : '<template><div attr=foo"bar\'baz></div></template>' ,
220380 output : "<template><div attr='foo\"bar'baz'></div></template>" ,
221381 options : [ 'single' , { avoidEscape : true } ] ,
222- errors : [ 'Expected to be enclosed by single quotes.' ]
382+ errors : [
383+ {
384+ message : 'Expected to be enclosed by single quotes.' ,
385+ line : 1 ,
386+ column : 21 ,
387+ endLine : 1 ,
388+ endColumn : 32
389+ }
390+ ]
223391 }
224392 ]
225393} )
0 commit comments