Skip to content

Commit c7b7186

Browse files
committed
Detect unknown struct variant fields deserializing from Value
1 parent 12207ed commit c7b7186

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Diff for: src/value/de.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -538,7 +538,7 @@ impl<'de> VariantAccess<'de> for VariantDeserializer {
538538
V: Visitor<'de>,
539539
{
540540
match self.value {
541-
Some(Value::Object(v)) => visitor.visit_map(MapDeserializer::new(v)),
541+
Some(Value::Object(v)) => visit_object(v, visitor),
542542
Some(other) => Err(serde::de::Error::invalid_type(
543543
other.unexpected(),
544544
&"struct variant",
@@ -1021,7 +1021,7 @@ impl<'de> VariantAccess<'de> for VariantRefDeserializer<'de> {
10211021
V: Visitor<'de>,
10221022
{
10231023
match self.value {
1024-
Some(&Value::Object(ref v)) => visitor.visit_map(MapRefDeserializer::new(v)),
1024+
Some(&Value::Object(ref v)) => visit_object_ref(v, visitor),
10251025
Some(other) => Err(serde::de::Error::invalid_type(
10261026
other.unexpected(),
10271027
&"struct variant",

0 commit comments

Comments
 (0)