@@ -374,7 +374,7 @@ mod rt {
374
374
let len = str:: char_len ( s) ;
375
375
if len < prec {
376
376
let diff = prec - len;
377
- let pad = str_init_elt ( '0' , diff ) ;
377
+ let pad = str_init_elt ( diff , '0' ) ;
378
378
pad + s
379
379
} else { s }
380
380
} ;
@@ -387,7 +387,7 @@ mod rt {
387
387
}
388
388
389
389
// FIXME: This might be useful in str: but needs to be utf8 safe first
390
- fn str_init_elt ( c : char , n_elts : uint ) -> str {
390
+ fn str_init_elt ( n_elts : uint , c : char ) -> str {
391
391
let svec = vec:: init_elt :: < u8 > ( n_elts, c as u8 ) ;
392
392
393
393
ret str:: unsafe_from_bytes ( svec) ;
@@ -408,7 +408,7 @@ mod rt {
408
408
let padchar = ' ' ;
409
409
let diff = uwidth - strlen;
410
410
if have_flag ( cv. flags , flag_left_justify) {
411
- let padstr = str_init_elt ( padchar , diff ) ;
411
+ let padstr = str_init_elt ( diff , padchar ) ;
412
412
ret s + padstr;
413
413
}
414
414
let might_zero_pad = false ;
@@ -430,7 +430,7 @@ mod rt {
430
430
padchar = '0' ;
431
431
zero_padding = true ;
432
432
}
433
- let padstr = str_init_elt ( padchar , diff ) ;
433
+ let padstr = str_init_elt ( diff , padchar ) ;
434
434
// This is completely heinous. If we have a signed value then
435
435
// potentially rip apart the intermediate result and insert some
436
436
// zeros. It may make sense to convert zero padding to a precision
0 commit comments