@@ -1421,16 +1421,21 @@ impl<'a> Formatter<'a> {
1421
1421
// If we're under the maximum length, and there's no minimum length
1422
1422
// requirements, then we can just emit the string
1423
1423
None => self . buf . write_str ( s) ,
1424
- // If we're under the maximum width, check if we're over the minimum
1425
- // width, if so it's as easy as just emitting the string.
1426
- Some ( width) if s. chars ( ) . count ( ) >= width => self . buf . write_str ( s) ,
1427
- // If we're under both the maximum and the minimum width, then fill
1428
- // up the minimum width with the specified string + some alignment.
1429
1424
Some ( width) => {
1430
- let align = rt:: v1:: Alignment :: Left ;
1431
- let post_padding = self . padding ( width - s. chars ( ) . count ( ) , align) ?;
1432
- self . buf . write_str ( s) ?;
1433
- post_padding. write ( self . buf )
1425
+ let chars_count = s. chars ( ) . count ( ) ;
1426
+ // If we're under the maximum width, check if we're over the minimum
1427
+ // width, if so it's as easy as just emitting the string.
1428
+ if chars_count >= width {
1429
+ self . buf . write_str ( s)
1430
+ }
1431
+ // If we're under both the maximum and the minimum width, then fill
1432
+ // up the minimum width with the specified string + some alignment.
1433
+ else {
1434
+ let align = rt:: v1:: Alignment :: Left ;
1435
+ let post_padding = self . padding ( width - chars_count, align) ?;
1436
+ self . buf . write_str ( s) ?;
1437
+ post_padding. write ( self . buf )
1438
+ }
1434
1439
}
1435
1440
}
1436
1441
}
0 commit comments