@@ -1170,30 +1170,25 @@ function printAttrs(path, options, print, { inline = false } = {}) {
11701170 return [ ] ;
11711171 }
11721172 path . each ( ( ) => {
1173- const attrGroup = [ "#[" ] ;
1173+ const attrGroup = [ ] ;
11741174 if ( ! inline && allAttrs . length > 0 ) {
11751175 allAttrs . push ( hardline ) ;
11761176 }
1177- attrGroup . push ( softline ) ;
1178- path . each ( ( ) => {
1177+ path . each ( ( _ , index ) => {
11791178 const attrNode = path . node ;
1180- if ( attrGroup . length > 2 ) {
1181- attrGroup . push ( "," , line ) ;
1182- }
11831179 const attrStmt = [ attrNode . name ] ;
11841180 if ( attrNode . args . length > 0 ) {
11851181 attrStmt . push ( printArgumentsList ( path , options , print , "args" ) ) ;
11861182 }
1187- attrGroup . push ( group ( attrStmt ) ) ;
1183+ if ( index === 0 ) {
1184+ attrGroup . push ( "#[" ) ;
1185+ } else {
1186+ attrGroup . push ( ifBreak ( [ line , "#[" ] , ", " ) ) ;
1187+ }
1188+ attrGroup . push ( group ( attrStmt ) , ifBreak ( "]" ) ) ;
11881189 } , "attrs" ) ;
11891190 allAttrs . push (
1190- group ( [
1191- indent ( attrGroup ) ,
1192- ifBreak ( shouldPrintComma ( options , "8.0" ) ? "," : "" ) ,
1193- softline ,
1194- "]" ,
1195- inline ? ifBreak ( softline , " " ) : "" ,
1196- ] )
1191+ group ( [ attrGroup , ifBreak ( "" , "]" ) , inline ? ifBreak ( softline , " " ) : "" ] )
11971192 ) ;
11981193 } , "attrGroups" ) ;
11991194 if ( allAttrs . length === 0 ) {
0 commit comments