diff options
author | Emilio Cobos Álvarez <emilio@crisal.io> | 2020-08-24 19:48:26 +0200 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2020-08-25 00:38:57 +0200 |
commit | bef180d353ca5b3cbc11e70588874af6a5e59b1b (patch) | |
tree | 8cc9fefed080bbaf63980ef38233ae1c96069dea | |
parent | 0996486f0977e12f1a64f7730b3eca81659aa839 (diff) |
codegen: Do generate unnamed enums, as they can be referred to by members.
Fixes #1880
-rw-r--r-- | src/codegen/mod.rs | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs index 60e0e592..1ad413ff 100644 --- a/src/codegen/mod.rs +++ b/src/codegen/mod.rs @@ -2478,7 +2478,6 @@ impl<'a> EnumBuilder<'a> { repr: proc_macro2::TokenStream, enum_variation: EnumVariation, enum_codegen_depth: usize, - is_ty_named: bool, ) -> Self { let ident = Ident::new(name, Span::call_site()); @@ -2507,12 +2506,10 @@ impl<'a> EnumBuilder<'a> { EnumVariation::Consts => { let mut variants = Vec::new(); - if is_ty_named { - variants.push(quote! { - #( #attrs )* - pub type #ident = #repr; - }); - } + variants.push(quote! { + #( #attrs )* + pub type #ident = #repr; + }); EnumBuilder::Consts { repr, @@ -2901,7 +2898,6 @@ impl CodeGenerator for Enum { repr, variation, item.codegen_depth(ctx), - enum_ty.name().is_some(), ); // A map where we keep a value -> variant relation. |