@@ -282,6 +282,55 @@ ruleTester.run('comma-spacing', rule, {
282
282
'interface Foo<T, T1,>{}' ,
283
283
'interface A<> {}' ,
284
284
'let foo,' ,
285
+ 'const arr = [,];' ,
286
+ 'const arr = [ ,];' ,
287
+ 'const arr = [ , ];' ,
288
+ 'const arr = [1,];' ,
289
+ 'const arr = [ , 2];' ,
290
+ 'const arr = [,,];' ,
291
+ 'const arr = [ ,,];' ,
292
+ 'const arr = [, ,];' ,
293
+ 'const arr = [,, ];' ,
294
+ 'const arr = [ , ,];' ,
295
+ 'const arr = [ ,, ];' ,
296
+ 'const arr = [ , , ];' ,
297
+ 'const arr = [,, 3];' ,
298
+ 'const arr = [1, 2, 3,];' ,
299
+ 'const arr = [1, 2, 3, ];' ,
300
+ "const obj = {'foo':'bar', 'baz':'qur', };" ,
301
+ "const obj = {'foo':'bar', 'baz':'qur',};" ,
302
+ { code : 'const arr = [ ,];' , options : [ { before : true , after : false } ] } ,
303
+ { code : 'const arr = [, ];' , options : [ { before : true , after : false } ] } ,
304
+ { code : 'const arr = [ , ];' , options : [ { before : true , after : false } ] } ,
305
+ { code : 'const arr = [ ,,];' , options : [ { before : true , after : false } ] } ,
306
+ { code : 'const arr = [, ,];' , options : [ { before : true , after : false } ] } ,
307
+ { code : 'const arr = [,, ];' , options : [ { before : true , after : false } ] } ,
308
+ { code : 'const arr = [ , ,];' , options : [ { before : true , after : false } ] } ,
309
+ { code : 'const arr = [ ,, ];' , options : [ { before : true , after : false } ] } ,
310
+ { code : 'const arr = [, , ];' , options : [ { before : true , after : false } ] } ,
311
+ { code : 'const arr = [ , , ];' , options : [ { before : true , after : false } ] } ,
312
+ {
313
+ code : 'const arr = [ , , ];' ,
314
+ options : [ { before : false , after : false } ] ,
315
+ } ,
316
+ { code : 'const [a, b,] = [1, 2];' , parserOptions : { ecmaVersion : 6 } } ,
317
+ {
318
+ code : '<a>Hello, world</a>' ,
319
+ options : [ { before : true , after : false } ] ,
320
+ parserOptions : { ecmaVersion : 6 , ecmaFeatures : { jsx : true } } ,
321
+ } ,
322
+ { code : '[a, /**/ , ]' , options : [ { before : false , after : true } ] } ,
323
+ { code : '[a , /**/, ]' , options : [ { before : true , after : true } ] } ,
324
+ {
325
+ code : '[a, /**/ , ] = foo' ,
326
+ options : [ { before : false , after : true } ] ,
327
+ parserOptions : { ecmaVersion : 6 } ,
328
+ } ,
329
+ {
330
+ code : '[a , /**/, ] = foo' ,
331
+ options : [ { before : true , after : true } ] ,
332
+ parserOptions : { ecmaVersion : 6 } ,
333
+ } ,
285
334
] ,
286
335
287
336
invalid : [
0 commit comments