From f7fa028b78e0af606cec6f699aa6bfbb3450cc39 Mon Sep 17 00:00:00 2001 From: Jacob Brown Date: Tue, 25 Apr 2017 10:00:17 -0500 Subject: add a couple failing tests --- src/de.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/de.rs b/src/de.rs index f0b8614..01ae495 100644 --- a/src/de.rs +++ b/src/de.rs @@ -541,7 +541,6 @@ impl<'de> de::MapAccess<'de> for Deserializer { fn next_key_seed(&mut self, seed: K) -> Result, Error> where K: de::DeserializeSeed<'de>, { - if let Some((key, value)) = self.iter.next() { self.value = Some(value); return seed.deserialize(key.into_deserializer()).map(Some); @@ -579,7 +578,9 @@ macro_rules! deserialize_primitive { stringify!($ty)))) }, Level::Flat(x) => { - visitor.$visit_method(str::FromStr::from_str(&x).unwrap()) + let val = str::FromStr::from_str(&x) + .map_err(|e| de::Error::custom(e))?; + visitor.$visit_method(val) }, Level::Invalid(e) => { Err(de::Error::custom(e)) -- cgit v1.2.3