@@ -438,7 +438,7 @@ fn escape_char(writer: &mut dyn fmt::Write, v: char) -> EncodeResult {
438438}
439439
440440fn spaces ( wr : & mut dyn fmt:: Write , mut n : usize ) -> EncodeResult {
441- const BUF : & ' static str = " " ;
441+ const BUF : & str = " " ;
442442
443443 while n >= BUF . len ( ) {
444444 wr. write_str ( BUF ) ?;
@@ -799,21 +799,21 @@ impl<'a> ::Encoder for PrettyEncoder<'a> {
799799 escape_str ( self . writer , name)
800800 } else {
801801 if self . is_emitting_map_key { return Err ( EncoderError :: BadHashmapKey ) ; }
802- write ! ( self . writer, "{{\n " ) ?;
802+ writeln ! ( self . writer, "{{" ) ?;
803803 self . curr_indent += self . indent ;
804804 spaces ( self . writer , self . curr_indent ) ?;
805805 write ! ( self . writer, "\" variant\" : " ) ?;
806806 escape_str ( self . writer , name) ?;
807- write ! ( self . writer, ",\n " ) ?;
807+ writeln ! ( self . writer, "," ) ?;
808808 spaces ( self . writer , self . curr_indent ) ?;
809- write ! ( self . writer, "\" fields\" : [\n " ) ?;
809+ writeln ! ( self . writer, "\" fields\" : [" ) ?;
810810 self . curr_indent += self . indent ;
811811 f ( self ) ?;
812812 self . curr_indent -= self . indent ;
813- write ! ( self . writer, " \n " ) ?;
813+ writeln ! ( self . writer) ?;
814814 spaces ( self . writer , self . curr_indent ) ?;
815815 self . curr_indent -= self . indent ;
816- write ! ( self . writer, "]\n " ) ?;
816+ writeln ! ( self . writer, "]" ) ?;
817817 spaces ( self . writer , self . curr_indent ) ?;
818818 write ! ( self . writer, "}}" ) ?;
819819 Ok ( ( ) )
@@ -825,7 +825,7 @@ impl<'a> ::Encoder for PrettyEncoder<'a> {
825825 {
826826 if self . is_emitting_map_key { return Err ( EncoderError :: BadHashmapKey ) ; }
827827 if idx != 0 {
828- write ! ( self . writer, ",\n " ) ?;
828+ writeln ! ( self . writer, "," ) ?;
829829 }
830830 spaces ( self . writer , self . curr_indent ) ?;
831831 f ( self )
@@ -864,7 +864,7 @@ impl<'a> ::Encoder for PrettyEncoder<'a> {
864864 self . curr_indent += self . indent ;
865865 f ( self ) ?;
866866 self . curr_indent -= self . indent ;
867- write ! ( self . writer, " \n " ) ?;
867+ writeln ! ( self . writer) ?;
868868 spaces ( self . writer , self . curr_indent ) ?;
869869 write ! ( self . writer, "}}" ) ?;
870870 }
@@ -876,9 +876,9 @@ impl<'a> ::Encoder for PrettyEncoder<'a> {
876876 {
877877 if self . is_emitting_map_key { return Err ( EncoderError :: BadHashmapKey ) ; }
878878 if idx == 0 {
879- write ! ( self . writer, " \n " ) ?;
879+ writeln ! ( self . writer) ?;
880880 } else {
881- write ! ( self . writer, ",\n " ) ?;
881+ writeln ! ( self . writer, "," ) ?;
882882 }
883883 spaces ( self . writer , self . curr_indent ) ?;
884884 escape_str ( self . writer , name) ?;
@@ -940,7 +940,7 @@ impl<'a> ::Encoder for PrettyEncoder<'a> {
940940 self . curr_indent += self . indent ;
941941 f ( self ) ?;
942942 self . curr_indent -= self . indent ;
943- write ! ( self . writer, " \n " ) ?;
943+ writeln ! ( self . writer) ?;
944944 spaces ( self . writer , self . curr_indent ) ?;
945945 write ! ( self . writer, "]" ) ?;
946946 }
@@ -952,9 +952,9 @@ impl<'a> ::Encoder for PrettyEncoder<'a> {
952952 {
953953 if self . is_emitting_map_key { return Err ( EncoderError :: BadHashmapKey ) ; }
954954 if idx == 0 {
955- write ! ( self . writer, " \n " ) ?;
955+ writeln ! ( self . writer) ?;
956956 } else {
957- write ! ( self . writer, ",\n " ) ?;
957+ writeln ! ( self . writer, "," ) ?;
958958 }
959959 spaces ( self . writer , self . curr_indent ) ?;
960960 f ( self )
@@ -971,7 +971,7 @@ impl<'a> ::Encoder for PrettyEncoder<'a> {
971971 self . curr_indent += self . indent ;
972972 f ( self ) ?;
973973 self . curr_indent -= self . indent ;
974- write ! ( self . writer, " \n " ) ?;
974+ writeln ! ( self . writer) ?;
975975 spaces ( self . writer , self . curr_indent ) ?;
976976 write ! ( self . writer, "}}" ) ?;
977977 }
@@ -983,9 +983,9 @@ impl<'a> ::Encoder for PrettyEncoder<'a> {
983983 {
984984 if self . is_emitting_map_key { return Err ( EncoderError :: BadHashmapKey ) ; }
985985 if idx == 0 {
986- write ! ( self . writer, " \n " ) ?;
986+ writeln ! ( self . writer) ?;
987987 } else {
988- write ! ( self . writer, ",\n " ) ?;
988+ writeln ! ( self . writer, "," ) ?;
989989 }
990990 spaces ( self . writer , self . curr_indent ) ?;
991991 self . is_emitting_map_key = true ;
@@ -1387,10 +1387,10 @@ impl Stack {
13871387
13881388 // Used by Parser to test whether the top-most element is an index.
13891389 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
13941394 }
13951395 }
13961396
@@ -1530,19 +1530,17 @@ impl<T: Iterator<Item=char>> Parser<T> {
15301530 }
15311531
15321532 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 ( ) ;
15361535
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 ) )
15431539 } else {
1544- U64Value ( res)
1540+ I64Value ( res)
15451541 }
1542+ } else {
1543+ U64Value ( res)
15461544 }
15471545 }
15481546
0 commit comments