Commit eea856e 1 parent be9aaa6 commit eea856e Copy full SHA for eea856e
File tree 1 file changed +10
-13
lines changed
1 file changed +10
-13
lines changed Original file line number Diff line number Diff line change @@ -365,14 +365,12 @@ class Printf {
365
365
366
366
pad ( s : string ) : string {
367
367
const padding = this . flags . zero ? "0" : " " ;
368
- while ( s . length < this . flags . width ) {
369
- if ( this . flags . dash ) {
370
- s += padding ;
371
- } else {
372
- s = padding + s ;
373
- }
368
+
369
+ if ( this . flags . dash ) {
370
+ return s . padEnd ( this . flags . width , padding ) ;
374
371
}
375
- return s ;
372
+
373
+ return s . padStart ( this . flags . width , padding ) ;
376
374
}
377
375
padNum ( nStr : string , neg : boolean ) : string {
378
376
let sign : string ;
@@ -393,13 +391,12 @@ class Printf {
393
391
const pad = zero ? "0" : " " ;
394
392
const len = zero ? this . flags . width - sign . length : this . flags . width ;
395
393
396
- while ( nStr . length < len ) {
397
- if ( this . flags . dash ) {
398
- nStr += pad ; // left justify - right pad
399
- } else {
400
- nStr = pad + nStr ; // right just - left pad
401
- }
394
+ if ( this . flags . dash ) {
395
+ nStr = nStr . padEnd ( len , pad ) ;
396
+ } else {
397
+ nStr = nStr . padStart ( len , pad ) ;
402
398
}
399
+
403
400
if ( zero ) {
404
401
// see above
405
402
nStr = sign + nStr ;
You can’t perform that action at this time.
0 commit comments