From 3f1c296fad7f12310635ab7a9c8f6e4f59f42b45 Mon Sep 17 00:00:00 2001 From: rooooooooob Date: Tue, 1 Aug 2023 17:09:45 -0400 Subject: [PATCH] Fix for fixed value enum variants without preserve-encodings (#207) * Fix for fixed value enum variants without preserve-encodings * cargo fmt --- src/generation.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/generation.rs b/src/generation.rs index 00fe488..1cc09db 100644 --- a/src/generation.rs +++ b/src/generation.rs @@ -6275,14 +6275,16 @@ fn generate_enum( } else { variant.name_as_var() }; + let (before, after) = + if cli.preserve_encodings || !variant.rust_type().is_fixed_value() { + (Cow::from(format!("let {var_names_str} = ")), ";") + } else { + (Cow::from(""), "") + }; let mut variant_deser_code = gen_scope.generate_deserialize( types, (variant.rust_type()).into(), - DeserializeBeforeAfter::new( - &format!("let {var_names_str} = "), - ";", - false, - ), + DeserializeBeforeAfter::new(&before, after, false), DeserializeConfig::new(&variant.name_as_var()), cli, );