From 1b15327ffcb308f894a19a80ed734540c4dbd5ea Mon Sep 17 00:00:00 2001 From: HampusM Date: Tue, 9 Jun 2026 17:44:15 +0200 Subject: fix(engine-macros): correct reflection of enum field visibility --- engine-macros/src/reflection/enum_impl.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'engine-macros/src') diff --git a/engine-macros/src/reflection/enum_impl.rs b/engine-macros/src/reflection/enum_impl.rs index 955ed30..e4743b6 100644 --- a/engine-macros/src/reflection/enum_impl.rs +++ b/engine-macros/src/reflection/enum_impl.rs @@ -237,7 +237,10 @@ fn generate_variants<'a>( variant_field_index, &engine_crate_path, ReflectionFieldGenOptions { - field_vis_override: None, + // enum variant fields are always public + field_vis_override: Some(syn::Visibility::Public( + ::default(), + )), gen_get_byte_offset: &|field| { if let Some(field_ident) = &field.ident { quote! { @@ -273,7 +276,10 @@ fn generate_variants<'a>( variant_field_index, &engine_crate_path, ReflectionFieldGenOptions { - field_vis_override: None, + // enum variant fields are always public + field_vis_override: Some(syn::Visibility::Public( + ::default(), + )), gen_get_byte_offset: &|field| { if let Some(_) = &field.ident { unreachable!() -- cgit v1.2.3-18-g5258