File tree Expand file tree Collapse file tree 1 file changed +9
-18
lines changed Expand file tree Collapse file tree 1 file changed +9
-18
lines changed Original file line number Diff line number Diff line change @@ -192,31 +192,22 @@ where
192
192
. formatter
193
193
. begin_array( & mut self . writer)
194
194
. map_err( Error :: io) ) ;
195
- if value. is_empty ( ) {
195
+ let mut first = true ;
196
+ for byte in value {
196
197
tri ! ( self
197
198
. formatter
198
- . end_array ( & mut self . writer)
199
+ . begin_array_value ( & mut self . writer, first )
199
200
. map_err( Error :: io) ) ;
200
- } else {
201
- let mut state = State :: First ;
202
- for byte in value {
203
- tri ! ( self
204
- . formatter
205
- . begin_array_value( & mut self . writer, state == State :: First )
206
- . map_err( Error :: io) ) ;
207
- state = State :: Rest ;
208
- tri ! ( byte. serialize( & mut * self ) ) ;
209
- tri ! ( self
210
- . formatter
211
- . end_array_value( & mut self . writer)
212
- . map_err( Error :: io) ) ;
213
- }
201
+ tri ! ( byte. serialize( & mut * self ) ) ;
214
202
tri ! ( self
215
203
. formatter
216
- . end_array ( & mut self . writer)
204
+ . end_array_value ( & mut self . writer)
217
205
. map_err( Error :: io) ) ;
206
+ first = false ;
218
207
}
219
- Ok ( ( ) )
208
+ self . formatter
209
+ . end_array ( & mut self . writer )
210
+ . map_err ( Error :: io)
220
211
}
221
212
222
213
#[ inline]
You can’t perform that action at this time.
0 commit comments