From 169307e781abc72719bdaf524d694b416cd70efd Mon Sep 17 00:00:00 2001 From: Nicholas Nethercote Date: Tue, 1 Jul 2025 21:51:37 +1000 Subject: [PATCH] Use `active_types` in `ReflectEnum::get_type_registration`. Instead of `active_fields`. This makes it match `ReflectStruct`, and avoids redundant calls within the generated `register_type_dependencies` when the same type is used in multiple enum variant fields. --- crates/bevy_reflect/derive/src/derive_data.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/bevy_reflect/derive/src/derive_data.rs b/crates/bevy_reflect/derive/src/derive_data.rs index 4ea436bdb9..9e3e169bc2 100644 --- a/crates/bevy_reflect/derive/src/derive_data.rs +++ b/crates/bevy_reflect/derive/src/derive_data.rs @@ -865,7 +865,7 @@ impl<'a> ReflectEnum<'a> { crate::registration::impl_get_type_registration( where_clause_options, None, - Some(self.active_fields().map(StructField::reflected_type)), + Some(self.active_types().iter()), ) }