ignore_variant variable is always None, let's take this into account

This commit is contained in:
Mingun 2020-10-16 21:33:22 +05:00
parent 5e313a7330
commit ada50b077e

View File

@ -1247,19 +1247,19 @@ fn prepare_enum_variant_enum(
}
};
let (ignore_variant, fallthrough) = if let Some(other_idx) = other_idx {
let fallthrough = if let Some(other_idx) = other_idx {
let ignore_variant = variant_names_idents[other_idx].1.clone();
let fallthrough = quote!(_serde::__private::Ok(__Field::#ignore_variant));
(None, Some(fallthrough))
Some(fallthrough)
} else {
(None, None)
None
};
let variant_visitor = Stmts(deserialize_generated_identifier(
&variant_names_idents,
cattrs,
true,
ignore_variant,
None,
fallthrough,
));