@@ -363,6 +363,15 @@ ruleTester.run("no-extra-parens", rule, {
363
363
"}"
364
364
] . join ( "\n" ) ,
365
365
366
+ // linebreaks before postfix update operators are not allowed
367
+ "(a\n)++" ,
368
+ "(a\n)--" ,
369
+ "(a\n\n)++" ,
370
+ "(a.b\n)--" ,
371
+ "(a\n.b\n)++" ,
372
+ "(a[\nb\n]\n)--" ,
373
+ "(a[b]\n\n)++" ,
374
+
366
375
// async/await
367
376
"async function a() { await (a + b) }" ,
368
377
"async function a() { await (a + await b) }" ,
@@ -755,6 +764,18 @@ ruleTester.run("no-extra-parens", rule, {
755
764
invalid ( "+((bar-foo))" , "+(bar-foo)" , "BinaryExpression" ) ,
756
765
invalid ( "++(foo)" , "++foo" , "Identifier" ) ,
757
766
invalid ( "--(foo)" , "--foo" , "Identifier" ) ,
767
+ invalid ( "++\n(foo)" , "++\nfoo" , "Identifier" ) ,
768
+ invalid ( "--\n(foo)" , "--\nfoo" , "Identifier" ) ,
769
+ invalid ( "++(\nfoo)" , "++\nfoo" , "Identifier" ) ,
770
+ invalid ( "--(\nfoo)" , "--\nfoo" , "Identifier" ) ,
771
+ invalid ( "(foo)++" , "foo++" , "Identifier" ) ,
772
+ invalid ( "(foo)--" , "foo--" , "Identifier" ) ,
773
+ invalid ( "((foo)\n)++" , "(foo\n)++" , "Identifier" ) ,
774
+ invalid ( "((foo\n))--" , "(foo\n)--" , "Identifier" ) ,
775
+ invalid ( "((foo\n)\n)++" , "(foo\n\n)++" , "Identifier" ) ,
776
+ invalid ( "(a\n.b)--" , "a\n.b--" , "MemberExpression" ) ,
777
+ invalid ( "(a.\nb)++" , "a.\nb++" , "MemberExpression" ) ,
778
+ invalid ( "(a\n[\nb\n])--" , "a\n[\nb\n]--" , "MemberExpression" ) ,
758
779
invalid ( "(a || b) ? c : d" , "a || b ? c : d" , "LogicalExpression" ) ,
759
780
invalid ( "a ? (b = c) : d" , "a ? b = c : d" , "AssignmentExpression" ) ,
760
781
invalid ( "a ? b : (c = d)" , "a ? b : c = d" , "AssignmentExpression" ) ,
0 commit comments