Catch wrong field names length in serde_test

This commit is contained in:
David Tolnay
2017-11-12 09:52:39 -08:00
parent 98bb02e9b4
commit 436cafb0a3
6 changed files with 44 additions and 23 deletions
+2 -2
View File
@@ -352,8 +352,8 @@ impl<'de, 'a> de::Deserializer<'de> for &'a mut Deserializer<'de> {
V: Visitor<'de>,
{
match self.peek_token() {
Token::Struct { len: n, .. } => {
assert_next_token!(self, Token::Struct { name: name, len: n });
Token::Struct { .. } => {
assert_next_token!(self, Token::Struct { name: name, len: fields.len() });
self.visit_map(Some(fields.len()), Token::StructEnd, visitor)
}
Token::Map { .. } => {