@@ -438,7 +438,7 @@ fn escape_char(writer: &mut dyn fmt::Write, v: char) -> EncodeResult {
438
438
}
439
439
440
440
fn spaces ( wr : & mut dyn fmt:: Write , mut n : usize ) -> EncodeResult {
441
- const BUF : & ' static str = " " ;
441
+ const BUF : & str = " " ;
442
442
443
443
while n >= BUF . len ( ) {
444
444
wr. write_str ( BUF ) ?;
@@ -799,21 +799,21 @@ impl<'a> ::Encoder for PrettyEncoder<'a> {
799
799
escape_str ( self . writer , name)
800
800
} else {
801
801
if self . is_emitting_map_key { return Err ( EncoderError :: BadHashmapKey ) ; }
802
- write ! ( self . writer, "{{\n " ) ?;
802
+ writeln ! ( self . writer, "{{" ) ?;
803
803
self . curr_indent += self . indent ;
804
804
spaces ( self . writer , self . curr_indent ) ?;
805
805
write ! ( self . writer, "\" variant\" : " ) ?;
806
806
escape_str ( self . writer , name) ?;
807
- write ! ( self . writer, ",\n " ) ?;
807
+ writeln ! ( self . writer, "," ) ?;
808
808
spaces ( self . writer , self . curr_indent ) ?;
809
- write ! ( self . writer, "\" fields\" : [\n " ) ?;
809
+ writeln ! ( self . writer, "\" fields\" : [" ) ?;
810
810
self . curr_indent += self . indent ;
811
811
f ( self ) ?;
812
812
self . curr_indent -= self . indent ;
813
- write ! ( self . writer, " \n " ) ?;
813
+ writeln ! ( self . writer) ?;
814
814
spaces ( self . writer , self . curr_indent ) ?;
815
815
self . curr_indent -= self . indent ;
816
- write ! ( self . writer, "]\n " ) ?;
816
+ writeln ! ( self . writer, "]" ) ?;
817
817
spaces ( self . writer , self . curr_indent ) ?;
818
818
write ! ( self . writer, "}}" ) ?;
819
819
Ok ( ( ) )
@@ -825,7 +825,7 @@ impl<'a> ::Encoder for PrettyEncoder<'a> {
825
825
{
826
826
if self . is_emitting_map_key { return Err ( EncoderError :: BadHashmapKey ) ; }
827
827
if idx != 0 {
828
- write ! ( self . writer, ",\n " ) ?;
828
+ writeln ! ( self . writer, "," ) ?;
829
829
}
830
830
spaces ( self . writer , self . curr_indent ) ?;
831
831
f ( self )
@@ -864,7 +864,7 @@ impl<'a> ::Encoder for PrettyEncoder<'a> {
864
864
self . curr_indent += self . indent ;
865
865
f ( self ) ?;
866
866
self . curr_indent -= self . indent ;
867
- write ! ( self . writer, " \n " ) ?;
867
+ writeln ! ( self . writer) ?;
868
868
spaces ( self . writer , self . curr_indent ) ?;
869
869
write ! ( self . writer, "}}" ) ?;
870
870
}
@@ -876,9 +876,9 @@ impl<'a> ::Encoder for PrettyEncoder<'a> {
876
876
{
877
877
if self . is_emitting_map_key { return Err ( EncoderError :: BadHashmapKey ) ; }
878
878
if idx == 0 {
879
- write ! ( self . writer, " \n " ) ?;
879
+ writeln ! ( self . writer) ?;
880
880
} else {
881
- write ! ( self . writer, ",\n " ) ?;
881
+ writeln ! ( self . writer, "," ) ?;
882
882
}
883
883
spaces ( self . writer , self . curr_indent ) ?;
884
884
escape_str ( self . writer , name) ?;
@@ -940,7 +940,7 @@ impl<'a> ::Encoder for PrettyEncoder<'a> {
940
940
self . curr_indent += self . indent ;
941
941
f ( self ) ?;
942
942
self . curr_indent -= self . indent ;
943
- write ! ( self . writer, " \n " ) ?;
943
+ writeln ! ( self . writer) ?;
944
944
spaces ( self . writer , self . curr_indent ) ?;
945
945
write ! ( self . writer, "]" ) ?;
946
946
}
@@ -952,9 +952,9 @@ impl<'a> ::Encoder for PrettyEncoder<'a> {
952
952
{
953
953
if self . is_emitting_map_key { return Err ( EncoderError :: BadHashmapKey ) ; }
954
954
if idx == 0 {
955
- write ! ( self . writer, " \n " ) ?;
955
+ writeln ! ( self . writer) ?;
956
956
} else {
957
- write ! ( self . writer, ",\n " ) ?;
957
+ writeln ! ( self . writer, "," ) ?;
958
958
}
959
959
spaces ( self . writer , self . curr_indent ) ?;
960
960
f ( self )
@@ -971,7 +971,7 @@ impl<'a> ::Encoder for PrettyEncoder<'a> {
971
971
self . curr_indent += self . indent ;
972
972
f ( self ) ?;
973
973
self . curr_indent -= self . indent ;
974
- write ! ( self . writer, " \n " ) ?;
974
+ writeln ! ( self . writer) ?;
975
975
spaces ( self . writer , self . curr_indent ) ?;
976
976
write ! ( self . writer, "}}" ) ?;
977
977
}
@@ -983,9 +983,9 @@ impl<'a> ::Encoder for PrettyEncoder<'a> {
983
983
{
984
984
if self . is_emitting_map_key { return Err ( EncoderError :: BadHashmapKey ) ; }
985
985
if idx == 0 {
986
- write ! ( self . writer, " \n " ) ?;
986
+ writeln ! ( self . writer) ?;
987
987
} else {
988
- write ! ( self . writer, ",\n " ) ?;
988
+ writeln ! ( self . writer, "," ) ?;
989
989
}
990
990
spaces ( self . writer , self . curr_indent ) ?;
991
991
self . is_emitting_map_key = true ;
@@ -1387,10 +1387,10 @@ impl Stack {
1387
1387
1388
1388
// Used by Parser to test whether the top-most element is an index.
1389
1389
fn last_is_index ( & self ) -> bool {
1390
- if self . is_empty ( ) { return false ; }
1391
- return match * self . stack . last ( ) . unwrap ( ) {
1392
- InternalIndex ( _ ) => true ,
1393
- _ => false ,
1390
+ if let Some ( InternalIndex ( _ ) ) = self . stack . last ( ) {
1391
+ true
1392
+ } else {
1393
+ false
1394
1394
}
1395
1395
}
1396
1396
@@ -1530,19 +1530,17 @@ impl<T: Iterator<Item=char>> Parser<T> {
1530
1530
}
1531
1531
1532
1532
F64Value ( res)
1533
- } else {
1534
- if neg {
1535
- let res = ( res as i64 ) . wrapping_neg ( ) ;
1533
+ } else if neg {
1534
+ let res = ( res as i64 ) . wrapping_neg ( ) ;
1536
1535
1537
- // Make sure we didn't underflow.
1538
- if res > 0 {
1539
- Error ( SyntaxError ( InvalidNumber , self . line , self . col ) )
1540
- } else {
1541
- I64Value ( res)
1542
- }
1536
+ // Make sure we didn't underflow.
1537
+ if res > 0 {
1538
+ Error ( SyntaxError ( InvalidNumber , self . line , self . col ) )
1543
1539
} else {
1544
- U64Value ( res)
1540
+ I64Value ( res)
1545
1541
}
1542
+ } else {
1543
+ U64Value ( res)
1546
1544
}
1547
1545
}
1548
1546
0 commit comments