File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -192,31 +192,22 @@ where
192192 . formatter
193193 . begin_array( & mut self . writer)
194194 . map_err( Error :: io) ) ;
195- if value. is_empty ( ) {
195+ let mut first = true ;
196+ for byte in value {
196197 tri ! ( self
197198 . formatter
198- . end_array ( & mut self . writer)
199+ . begin_array_value ( & mut self . writer, first )
199200 . 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 ) ) ;
214202 tri ! ( self
215203 . formatter
216- . end_array ( & mut self . writer)
204+ . end_array_value ( & mut self . writer)
217205 . map_err( Error :: io) ) ;
206+ first = false ;
218207 }
219- Ok ( ( ) )
208+ self . formatter
209+ . end_array ( & mut self . writer )
210+ . map_err ( Error :: io)
220211 }
221212
222213 #[ inline]
You can’t perform that action at this time.
0 commit comments