File tree Expand file tree Collapse file tree 1 file changed +19
-2
lines changed Expand file tree Collapse file tree 1 file changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -187,10 +187,27 @@ where
187
187
format_escaped_str ( & mut self . writer , & mut self . formatter , value) . map_err ( Error :: io)
188
188
}
189
189
190
- #[ inline]
191
190
fn serialize_bytes ( self , value : & [ u8 ] ) -> Result < ( ) > {
192
191
use serde:: ser:: SerializeSeq ;
193
- let mut seq = tri ! ( self . serialize_seq( Some ( value. len( ) ) ) ) ;
192
+ tri ! ( self
193
+ . formatter
194
+ . begin_array( & mut self . writer)
195
+ . map_err( Error :: io) ) ;
196
+ let mut seq = if value. is_empty ( ) {
197
+ tri ! ( self
198
+ . formatter
199
+ . end_array( & mut self . writer)
200
+ . map_err( Error :: io) ) ;
201
+ Compound :: Map {
202
+ ser : self ,
203
+ state : State :: Empty ,
204
+ }
205
+ } else {
206
+ Compound :: Map {
207
+ ser : self ,
208
+ state : State :: First ,
209
+ }
210
+ } ;
194
211
for byte in value {
195
212
tri ! ( seq. serialize_element( byte) ) ;
196
213
}
You can’t perform that action at this time.
0 commit comments