Skip to content

Commit c1cd2e5

Browse files
committed
Process error events implicitly in deserialize_map when call deserialize_any
deserialize_map already handles unwanted events gracefully, no need to process them outside of it
1 parent b90d3ed commit c1cd2e5

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

src/de/mod.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -2870,10 +2870,8 @@ where
28702870
V: Visitor<'de>,
28712871
{
28722872
match self.peek()? {
2873-
DeEvent::Start(_) => self.deserialize_map(visitor),
2874-
// Redirect to deserialize_unit in order to consume an event and return an appropriate error
2875-
DeEvent::End(_) | DeEvent::Eof => self.deserialize_unit(visitor),
2876-
_ => self.deserialize_string(visitor),
2873+
DeEvent::Text(_) => self.deserialize_str(visitor),
2874+
_ => self.deserialize_map(visitor),
28772875
}
28782876
}
28792877
}

0 commit comments

Comments
 (0)