@@ -26,10 +26,13 @@ const languageOptions = {
2626 sourceType : 'module'
2727}
2828
29- function makeError ( line ) {
29+ function makeError ( line , column , endLine , endColumn ) {
3030 return {
3131 message : 'Component detected.' ,
32- line
32+ line,
33+ column,
34+ endLine,
35+ endColumn
3336 }
3437}
3538
@@ -131,37 +134,37 @@ function invalidTests(ext) {
131134 // ${ ext }
132135 ` ,
133136 languageOptions,
134- errors : [ makeError ( 4 ) ]
137+ errors : [ makeError ( 4 , 19 , 4 , 21 ) ]
135138 } ,
136139 {
137140 filename : `test.${ ext } ` ,
138141 code : `Vue.component({})` ,
139142 languageOptions,
140- errors : [ makeError ( 1 ) ]
143+ errors : [ makeError ( 1 , 15 , 1 , 17 ) ]
141144 } ,
142145 {
143146 filename : `test.${ ext } ` ,
144147 code : `Vue.mixin({})` ,
145148 languageOptions,
146- errors : [ makeError ( 1 ) ]
149+ errors : [ makeError ( 1 , 11 , 1 , 13 ) ]
147150 } ,
148151 {
149152 filename : `test.${ ext } ` ,
150153 code : `Vue.extend({})` ,
151154 languageOptions,
152- errors : [ makeError ( 1 ) ]
155+ errors : [ makeError ( 1 , 12 , 1 , 14 ) ]
153156 } ,
154157 {
155158 filename : `test.${ ext } ` ,
156159 code : `app.component('name', {})` ,
157160 languageOptions,
158- errors : [ makeError ( 1 ) ]
161+ errors : [ makeError ( 1 , 23 , 1 , 25 ) ]
159162 } ,
160163 {
161164 filename : `test.${ ext } ` ,
162165 code : `app.mixin({})` ,
163166 languageOptions,
164- errors : [ makeError ( 1 ) ]
167+ errors : [ makeError ( 1 , 11 , 1 , 13 ) ]
165168 } ,
166169 {
167170 filename : `test.${ ext } ` ,
@@ -170,7 +173,7 @@ function invalidTests(ext) {
170173 ...languageOptions ,
171174 parser : require ( '@typescript-eslint/parser' )
172175 } ,
173- errors : [ makeError ( 1 ) ]
176+ errors : [ makeError ( 1 , 52 , 1 , 54 ) ]
174177 } ,
175178 {
176179 filename : `test.${ ext } ` ,
@@ -179,7 +182,7 @@ function invalidTests(ext) {
179182 ...languageOptions ,
180183 parser : require ( '@typescript-eslint/parser' )
181184 } ,
182- errors : [ makeError ( 1 ) ]
185+ errors : [ makeError ( 1 , 27 , 1 , 29 ) ]
183186 } ,
184187 {
185188 filename : `test.${ ext } ` ,
@@ -188,13 +191,13 @@ function invalidTests(ext) {
188191 ...languageOptions ,
189192 parser : require ( '@typescript-eslint/parser' )
190193 } ,
191- errors : [ makeError ( 1 ) ]
194+ errors : [ makeError ( 1 , 27 , 1 , 29 ) ]
192195 } ,
193196 {
194197 filename : `test.${ ext } ` ,
195198 code : `createApp({})` ,
196199 languageOptions,
197- errors : [ makeError ( 1 ) ]
200+ errors : [ makeError ( 1 , 11 , 1 , 13 ) ]
198201 } ,
199202 {
200203 filename : `test.${ ext } ` ,
@@ -204,7 +207,7 @@ function invalidTests(ext) {
204207 // ${ ext }
205208 ` ,
206209 languageOptions,
207- errors : [ makeError ( 3 ) ]
210+ errors : [ makeError ( 3 , 24 , 3 , 27 ) ]
208211 } ,
209212 {
210213 filename : `test.${ ext } ` ,
@@ -214,7 +217,7 @@ function invalidTests(ext) {
214217 // ${ ext }
215218 ` ,
216219 languageOptions,
217- errors : [ makeError ( 3 ) ]
220+ errors : [ makeError ( 3 , 24 , 3 , 27 ) ]
218221 } ,
219222 {
220223 filename : `test.${ ext } ` ,
@@ -227,7 +230,7 @@ function invalidTests(ext) {
227230 // ${ ext }
228231 ` ,
229232 languageOptions,
230- errors : [ makeError ( 6 ) ]
233+ errors : [ makeError ( 6 , 24 , 6 , 27 ) ]
231234 } ,
232235 {
233236 filename : `test.${ ext } ` ,
@@ -239,7 +242,7 @@ function invalidTests(ext) {
239242 // ${ ext }
240243 ` ,
241244 languageOptions,
242- errors : [ makeError ( 3 ) , makeError ( 5 ) ]
245+ errors : [ makeError ( 3 , 24 , 3 , 27 ) , makeError ( 5 , 24 , 5 , 27 ) ]
243246 } ,
244247 {
245248 filename : `test.${ ext } ` ,
@@ -251,7 +254,7 @@ function invalidTests(ext) {
251254 // ${ ext }
252255 ` ,
253256 languageOptions,
254- errors : [ makeError ( 3 ) , makeError ( 5 ) ]
257+ errors : [ makeError ( 3 , 28 , 3 , 31 ) , makeError ( 5 , 24 , 5 , 27 ) ]
255258 } ,
256259 {
257260 filename : `test.${ ext } ` ,
@@ -262,7 +265,10 @@ function invalidTests(ext) {
262265 // ${ ext }
263266 ` ,
264267 languageOptions,
265- errors : [ ...( ext === 'js' ? [ ] : [ makeError ( 2 ) ] ) , makeError ( 4 ) ]
268+ errors : [
269+ ...( ext === 'js' ? [ ] : [ makeError ( 2 , 24 , 2 , 27 ) ] ) ,
270+ makeError ( 4 , 26 , 4 , 29 )
271+ ]
266272 } ,
267273 {
268274 filename : `test.${ ext } ` ,
@@ -273,7 +279,7 @@ function invalidTests(ext) {
273279 // ${ ext }
274280 ` ,
275281 languageOptions,
276- errors : [ makeError ( 4 ) ]
282+ errors : [ makeError ( 4 , 26 , 4 , 29 ) ]
277283 } ,
278284 {
279285 filename : `test.${ ext } ` ,
@@ -285,7 +291,7 @@ function invalidTests(ext) {
285291 // ${ ext }
286292 ` ,
287293 languageOptions,
288- errors : [ makeError ( 4 ) ]
294+ errors : [ makeError ( 4 , 13 , 4 , 16 ) ]
289295 } ,
290296 {
291297 filename : `test.${ ext } ` ,
@@ -300,7 +306,10 @@ function invalidTests(ext) {
300306 // ${ ext }
301307 ` ,
302308 languageOptions,
303- errors : [ ...( ext === 'js' ? [ ] : [ makeError ( 3 ) ] ) , makeError ( 6 ) ]
309+ errors : [
310+ ...( ext === 'js' ? [ ] : [ makeError ( 3 , 24 , 7 , 10 ) ] ) ,
311+ makeError ( 6 , 16 , 6 , 19 )
312+ ]
304313 } ,
305314 {
306315 filename : `test.${ ext } ` ,
@@ -317,19 +326,22 @@ function invalidTests(ext) {
317326 // ${ ext }
318327 ` ,
319328 languageOptions,
320- errors : [ ...( ext === 'js' ? [ ] : [ makeError ( 2 ) ] ) , makeError ( 8 ) ]
329+ errors : [
330+ ...( ext === 'js' ? [ ] : [ makeError ( 2 , 24 , 10 , 10 ) ] ) ,
331+ makeError ( 8 , 20 , 8 , 22 )
332+ ]
321333 } ,
322334 {
323335 filename : `test.${ ext } ` ,
324336 code : `export default defineComponent({})` ,
325337 languageOptions,
326- errors : [ makeError ( 1 ) ]
338+ errors : [ makeError ( 1 , 32 , 1 , 34 ) ]
327339 } ,
328340 {
329341 filename : `test.${ ext } ` ,
330342 code : `export default defineNuxtComponent({})` ,
331343 languageOptions,
332- errors : [ makeError ( 1 ) ]
344+ errors : [ makeError ( 1 , 36 , 1 , 38 ) ]
333345 }
334346 ]
335347}
@@ -352,13 +364,13 @@ ruleTester.run('vue-component', rule, {
352364 filename : 'test.vue' ,
353365 code : `export default { }` ,
354366 languageOptions,
355- errors : [ makeError ( 1 ) ]
367+ errors : [ makeError ( 1 , 16 , 1 , 19 ) ]
356368 } ,
357369 {
358370 filename : 'test.jsx' ,
359371 code : `export default { }` ,
360372 languageOptions,
361- errors : [ makeError ( 1 ) ]
373+ errors : [ makeError ( 1 , 16 , 1 , 19 ) ]
362374 } ,
363375 ...invalidTests ( 'js' ) ,
364376 ...invalidTests ( 'jsx' ) ,
0 commit comments