@@ -262,6 +262,7 @@ where
262
262
QNameDeserializer :: from_attr ( QName ( & slice[ key] ) , decoder, & mut self . de . key_buf ) ?;
263
263
seed. deserialize ( de) . map ( Some )
264
264
} else {
265
+ self . de . skip_whitespaces ( ) ?;
265
266
// try getting from events (<key>value</key>)
266
267
match self . de . peek ( ) ? {
267
268
// We shouldn't have both `$value` and `$text` fields in the same
@@ -318,6 +319,7 @@ where
318
319
debug_assert_eq ! ( self . start. name( ) , e. name( ) ) ;
319
320
// Consume End
320
321
self . de . next ( ) ?;
322
+ self . de . skip_whitespaces ( ) ?;
321
323
Ok ( None )
322
324
}
323
325
// We cannot get `Eof` legally, because we always inside of the
@@ -563,7 +565,7 @@ where
563
565
// We cannot use result of `peek()` directly because of borrow checker
564
566
let _ = self . map . de . peek ( ) ?;
565
567
match self . map . de . last_peeked ( ) {
566
- DeEvent :: Text ( t) if t. is_empty ( ) => visitor. visit_none ( ) ,
568
+ DeEvent :: Text ( t) if t. is_blank ( ) => visitor. visit_none ( ) ,
567
569
DeEvent :: Start ( start) if self . map . should_skip_subtree ( start) => {
568
570
self . map . de . skip_next_tree ( ) ?;
569
571
visitor. visit_none ( )
@@ -935,6 +937,7 @@ where
935
937
T : DeserializeSeed < ' de > ,
936
938
{
937
939
loop {
940
+ self . map . de . skip_whitespaces ( ) ?;
938
941
break match self . map . de . peek ( ) ? {
939
942
// If we see a tag that we not interested, skip it
940
943
#[ cfg( feature = "overlapped-lists" ) ]
0 commit comments