@@ -336,29 +336,28 @@ fn rewrite_tuple_pat(
336
336
) ) ;
337
337
pat_vec. insert ( pos, dotdot) ;
338
338
}
339
-
340
339
if pat_vec. is_empty ( ) {
341
340
return Some ( format ! ( "{}()" , path_str. unwrap_or_default( ) ) ) ;
342
341
}
343
-
344
342
let wildcard_suffix_len = count_wildcard_suffix_len ( context, & pat_vec, span, shape) ;
345
- let ( pat_vec, span) = if context. config . condense_wildcard_suffixes ( ) && wildcard_suffix_len >= 2
346
- {
347
- let new_item_count = 1 + pat_vec. len ( ) - wildcard_suffix_len;
348
- let sp = pat_vec[ new_item_count - 1 ] . span ( ) ;
349
- let snippet = context. snippet ( sp) ;
350
- let lo = sp. lo ( ) + BytePos ( snippet. find_uncommented ( "_" ) . unwrap ( ) as u32 ) ;
351
- pat_vec[ new_item_count - 1 ] = TuplePatField :: Dotdot ( mk_sp ( lo, lo + BytePos ( 1 ) ) ) ;
352
- (
353
- & pat_vec[ ..new_item_count] ,
354
- mk_sp ( span. lo ( ) , lo + BytePos ( 1 ) ) ,
355
- )
356
- } else {
357
- ( & pat_vec[ ..] , span)
358
- } ;
343
+ let ( pat_vec, span, condensed) =
344
+ if context. config . condense_wildcard_suffixes ( ) && wildcard_suffix_len >= 2 {
345
+ let new_item_count = 1 + pat_vec. len ( ) - wildcard_suffix_len;
346
+ let sp = pat_vec[ new_item_count - 1 ] . span ( ) ;
347
+ let snippet = context. snippet ( sp) ;
348
+ let lo = sp. lo ( ) + BytePos ( snippet. find_uncommented ( "_" ) . unwrap ( ) as u32 ) ;
349
+ pat_vec[ new_item_count - 1 ] = TuplePatField :: Dotdot ( mk_sp ( lo, lo + BytePos ( 1 ) ) ) ;
350
+ (
351
+ & pat_vec[ ..new_item_count] ,
352
+ mk_sp ( span. lo ( ) , lo + BytePos ( 1 ) ) ,
353
+ true ,
354
+ )
355
+ } else {
356
+ ( & pat_vec[ ..] , span, false )
357
+ } ;
359
358
360
359
// add comma if `(x,)`
361
- let add_comma = path_str. is_none ( ) && pat_vec. len ( ) == 1 && dotdot_pos. is_none ( ) ;
360
+ let add_comma = path_str. is_none ( ) && pat_vec. len ( ) == 1 && dotdot_pos. is_none ( ) && !condensed ;
362
361
let path_str = path_str. unwrap_or_default ( ) ;
363
362
let pat_ref_vec = pat_vec. iter ( ) . collect :: < Vec < _ > > ( ) ;
364
363
0 commit comments