diff --git a/crates/languages/bevy_mod_scripting_lua/tests/data/construct/construct_unit_struct.lua b/crates/languages/bevy_mod_scripting_lua/tests/data/construct/construct_unit_struct.lua new file mode 100644 index 0000000000..4f574e75aa --- /dev/null +++ b/crates/languages/bevy_mod_scripting_lua/tests/data/construct/construct_unit_struct.lua @@ -0,0 +1,4 @@ +local type = world.get_type_by_name("UnitStruct") +local constructed = construct(type, {}) + +assert(constructed ~= nil, "Value was not constructed") diff --git a/crates/languages/bevy_mod_scripting_rhai/tests/data/construct/unit_struct.rhai b/crates/languages/bevy_mod_scripting_rhai/tests/data/construct/unit_struct.rhai new file mode 100644 index 0000000000..2b5840df44 --- /dev/null +++ b/crates/languages/bevy_mod_scripting_rhai/tests/data/construct/unit_struct.rhai @@ -0,0 +1,2 @@ +let type = world.get_type_by_name.call("UnitStruct"); +let constructed = construct.call(type, #{}); diff --git a/crates/testing_crates/test_utils/src/test_data.rs b/crates/testing_crates/test_utils/src/test_data.rs index 4f97c80a3b..9c7db42a6c 100644 --- a/crates/testing_crates/test_utils/src/test_data.rs +++ b/crates/testing_crates/test_utils/src/test_data.rs @@ -145,6 +145,16 @@ impl TestResourceWithVariousFields { } } +#[derive(Component, Reflect, PartialEq, Eq, Debug, Default)] +#[reflect(Component, Default)] +pub struct UnitStruct; + +impl UnitStruct { + pub fn init() -> Self { + Self + } +} + #[derive(Component, Reflect, PartialEq, Eq, Debug, Default)] #[reflect(Component, Default)] pub struct SimpleStruct { @@ -262,14 +272,15 @@ impl_test_component_ids!( CompWithDefault => 2, CompWithDefaultAndComponentData => 3, CompWithFromWorldAndComponentData => 4, - SimpleStruct => 5, - SimpleTupleStruct => 6, - SimpleEnum => 7, + UnitStruct => 5, + SimpleStruct => 6, + SimpleTupleStruct => 7, + SimpleEnum => 8, ], [ - TestResource => 8, - ResourceWithDefault => 9, - TestResourceWithVariousFields => 10, + TestResource => 9, + ResourceWithDefault => 10, + TestResourceWithVariousFields => 11, ] );