Fix internally tagged struct variant containing unit variant containing borrowed string

This commit is contained in:
David Tolnay
2017-05-14 12:21:00 -07:00
parent c68b959696
commit cda1fc46b0
2 changed files with 31 additions and 2 deletions
+2 -2
View File
@@ -1082,7 +1082,7 @@ mod content {
}
(variant, Some(value))
}
Content::String(variant) => (Content::String(variant), None),
s @ Content::String(_) | s @ Content::Str(_) => (s, None),
other => {
return Err(de::Error::invalid_type(other.unexpected(), &"string or map"),);
}
@@ -1476,7 +1476,7 @@ mod content {
}
(variant, Some(value))
}
ref s @ Content::String(_) => (s, None),
ref s @ Content::String(_) | ref s @ Content::Str(_) => (s, None),
ref other => {
return Err(de::Error::invalid_type(other.unexpected(), &"string or map"),);
}