@@ -301,12 +301,12 @@ pub fn expand(cap: &[u8], params: &[Param], vars: &mut Variables)
301
301
SetVar => {
302
302
if cur >= 'A' && cur <= 'Z' {
303
303
if stack. len ( ) > 0 {
304
- let idx = ( cur as u8 ) - ( 'A' as u8 ) ;
304
+ let idx = ( cur as u8 ) - b 'A';
305
305
vars. sta [ idx as uint ] = stack. pop ( ) . unwrap ( ) ;
306
306
} else { return Err ( "stack is empty" . to_string ( ) ) }
307
307
} else if cur >= 'a' && cur <= 'z' {
308
308
if stack. len ( ) > 0 {
309
- let idx = ( cur as u8 ) - ( 'a' as u8 ) ;
309
+ let idx = ( cur as u8 ) - b 'a';
310
310
vars. dyn [ idx as uint ] = stack. pop ( ) . unwrap ( ) ;
311
311
} else { return Err ( "stack is empty" . to_string ( ) ) }
312
312
} else {
@@ -315,10 +315,10 @@ pub fn expand(cap: &[u8], params: &[Param], vars: &mut Variables)
315
315
} ,
316
316
GetVar => {
317
317
if cur >= 'A' && cur <= 'Z' {
318
- let idx = ( cur as u8 ) - ( 'A' as u8 ) ;
318
+ let idx = ( cur as u8 ) - b 'A';
319
319
stack. push ( vars. sta [ idx as uint ] . clone ( ) ) ;
320
320
} else if cur >= 'a' && cur <= 'z' {
321
- let idx = ( cur as u8 ) - ( 'a' as u8 ) ;
321
+ let idx = ( cur as u8 ) - b 'a';
322
322
stack. push ( vars. dyn [ idx as uint ] . clone ( ) ) ;
323
323
} else {
324
324
return Err ( "bad variable name in %g" . to_string ( ) ) ;
@@ -505,26 +505,25 @@ fn format(val: Param, op: FormatOp, flags: Flags) -> Result<Vec<u8> ,String> {
505
505
if flags. precision > s. len ( ) {
506
506
let mut s_ = Vec :: with_capacity ( flags. precision ) ;
507
507
let n = flags. precision - s. len ( ) ;
508
- s_. grow ( n, & ( '0' as u8 ) ) ;
508
+ s_. grow ( n, & b '0') ;
509
509
s_. push_all_move ( s) ;
510
510
s = s_;
511
511
}
512
512
assert ! ( !s. is_empty( ) , "string conversion produced empty result" ) ;
513
513
match op {
514
514
FormatDigit => {
515
- if flags. space && !( s[ 0 ] == '-' as u8 ||
516
- s[ 0 ] == '+' as u8 ) {
517
- s. insert ( 0 , ' ' as u8 ) ;
515
+ if flags. space && !( s[ 0 ] == b'-' || s[ 0 ] == b'+' ) {
516
+ s. insert ( 0 , b' ' ) ;
518
517
}
519
518
}
520
519
FormatOctal => {
521
- if flags. alternate && s[ 0 ] != '0' as u8 {
522
- s. insert ( 0 , '0' as u8 ) ;
520
+ if flags. alternate && s[ 0 ] != b '0' {
521
+ s. insert ( 0 , b '0') ;
523
522
}
524
523
}
525
524
FormatHex => {
526
525
if flags. alternate {
527
- let s_ = replace ( & mut s, vec ! ( '0' as u8 , 'x' as u8 ) ) ;
526
+ let s_ = replace ( & mut s, vec ! ( b '0', b 'x') ) ;
528
527
s. push_all_move ( s_) ;
529
528
}
530
529
}
@@ -536,7 +535,7 @@ fn format(val: Param, op: FormatOp, flags: Flags) -> Result<Vec<u8> ,String> {
536
535
. move_iter ( )
537
536
. collect ( ) ;
538
537
if flags. alternate {
539
- let s_ = replace ( & mut s, vec ! ( '0' as u8 , 'X' as u8 ) ) ;
538
+ let s_ = replace ( & mut s, vec ! ( b '0', b 'X') ) ;
540
539
s. push_all_move ( s_) ;
541
540
}
542
541
}
@@ -563,10 +562,10 @@ fn format(val: Param, op: FormatOp, flags: Flags) -> Result<Vec<u8> ,String> {
563
562
if flags. width > s. len ( ) {
564
563
let n = flags. width - s. len ( ) ;
565
564
if flags. left {
566
- s. grow ( n, & ( ' ' as u8 ) ) ;
565
+ s. grow ( n, & b ' ') ;
567
566
} else {
568
567
let mut s_ = Vec :: with_capacity ( flags. width ) ;
569
- s_. grow ( n, & ( ' ' as u8 ) ) ;
568
+ s_. grow ( n, & b ' ') ;
570
569
s_. push_all_move ( s) ;
571
570
s = s_;
572
571
}
@@ -655,15 +654,15 @@ mod test {
655
654
let s = format ! ( "%{{1}}%{{2}}%{}%d" , op) ;
656
655
let res = expand ( s. as_bytes ( ) , [ ] , & mut Variables :: new ( ) ) ;
657
656
assert ! ( res. is_ok( ) , res. unwrap_err( ) ) ;
658
- assert_eq ! ( res. unwrap( ) , vec!( '0' as u8 + bs[ 0 ] ) ) ;
657
+ assert_eq ! ( res. unwrap( ) , vec!( b '0' + bs[ 0 ] ) ) ;
659
658
let s = format ! ( "%{{1}}%{{1}}%{}%d" , op) ;
660
659
let res = expand ( s. as_bytes ( ) , [ ] , & mut Variables :: new ( ) ) ;
661
660
assert ! ( res. is_ok( ) , res. unwrap_err( ) ) ;
662
- assert_eq ! ( res. unwrap( ) , vec!( '0' as u8 + bs[ 1 ] ) ) ;
661
+ assert_eq ! ( res. unwrap( ) , vec!( b '0' + bs[ 1 ] ) ) ;
663
662
let s = format ! ( "%{{2}}%{{1}}%{}%d" , op) ;
664
663
let res = expand ( s. as_bytes ( ) , [ ] , & mut Variables :: new ( ) ) ;
665
664
assert ! ( res. is_ok( ) , res. unwrap_err( ) ) ;
666
- assert_eq ! ( res. unwrap( ) , vec!( '0' as u8 + bs[ 2 ] ) ) ;
665
+ assert_eq ! ( res. unwrap( ) , vec!( b '0' + bs[ 2 ] ) ) ;
667
666
}
668
667
}
669
668
0 commit comments