|
@@ -120,7 +120,7 @@ TEST_F(MetaAny, SBO) {
|
|
|
entt::meta_any any{'c'};
|
|
entt::meta_any any{'c'};
|
|
|
|
|
|
|
|
ASSERT_TRUE(any);
|
|
ASSERT_TRUE(any);
|
|
|
- ASSERT_TRUE(any.owner());
|
|
|
|
|
|
|
+ ASSERT_TRUE(any.base().owner());
|
|
|
ASSERT_EQ(any.policy(), entt::meta_any_policy::embedded);
|
|
ASSERT_EQ(any.policy(), entt::meta_any_policy::embedded);
|
|
|
ASSERT_FALSE(any.try_cast<std::size_t>());
|
|
ASSERT_FALSE(any.try_cast<std::size_t>());
|
|
|
ASSERT_EQ(any.cast<char>(), 'c');
|
|
ASSERT_EQ(any.cast<char>(), 'c');
|
|
@@ -134,7 +134,7 @@ TEST_F(MetaAny, NoSBO) {
|
|
|
entt::meta_any any{instance};
|
|
entt::meta_any any{instance};
|
|
|
|
|
|
|
|
ASSERT_TRUE(any);
|
|
ASSERT_TRUE(any);
|
|
|
- ASSERT_TRUE(any.owner());
|
|
|
|
|
|
|
+ ASSERT_TRUE(any.base().owner());
|
|
|
ASSERT_EQ(any.policy(), entt::meta_any_policy::dynamic);
|
|
ASSERT_EQ(any.policy(), entt::meta_any_policy::dynamic);
|
|
|
ASSERT_FALSE(any.try_cast<std::size_t>());
|
|
ASSERT_FALSE(any.try_cast<std::size_t>());
|
|
|
ASSERT_EQ(any.cast<fat>(), instance);
|
|
ASSERT_EQ(any.cast<fat>(), instance);
|
|
@@ -180,7 +180,7 @@ TEST_F(MetaAny, SBOAsRefConstruction) {
|
|
|
auto any = entt::forward_as_meta(value);
|
|
auto any = entt::forward_as_meta(value);
|
|
|
|
|
|
|
|
ASSERT_TRUE(any);
|
|
ASSERT_TRUE(any);
|
|
|
- ASSERT_FALSE(any.owner());
|
|
|
|
|
|
|
+ ASSERT_FALSE(any.base().owner());
|
|
|
ASSERT_EQ(any.policy(), entt::meta_any_policy::ref);
|
|
ASSERT_EQ(any.policy(), entt::meta_any_policy::ref);
|
|
|
ASSERT_EQ(any.type(), entt::resolve<int>());
|
|
ASSERT_EQ(any.type(), entt::resolve<int>());
|
|
|
|
|
|
|
@@ -217,7 +217,7 @@ TEST_F(MetaAny, SBOAsConstRefConstruction) {
|
|
|
auto any = entt::forward_as_meta(value);
|
|
auto any = entt::forward_as_meta(value);
|
|
|
|
|
|
|
|
ASSERT_TRUE(any);
|
|
ASSERT_TRUE(any);
|
|
|
- ASSERT_FALSE(any.owner());
|
|
|
|
|
|
|
+ ASSERT_FALSE(any.base().owner());
|
|
|
ASSERT_EQ(any.policy(), entt::meta_any_policy::cref);
|
|
ASSERT_EQ(any.policy(), entt::meta_any_policy::cref);
|
|
|
ASSERT_EQ(any.type(), entt::resolve<int>());
|
|
ASSERT_EQ(any.type(), entt::resolve<int>());
|
|
|
|
|
|
|
@@ -473,7 +473,7 @@ TEST_F(MetaAny, NoSBOAsRefConstruction) {
|
|
|
auto any = entt::forward_as_meta(instance);
|
|
auto any = entt::forward_as_meta(instance);
|
|
|
|
|
|
|
|
ASSERT_TRUE(any);
|
|
ASSERT_TRUE(any);
|
|
|
- ASSERT_FALSE(any.owner());
|
|
|
|
|
|
|
+ ASSERT_FALSE(any.base().owner());
|
|
|
ASSERT_EQ(any.policy(), entt::meta_any_policy::ref);
|
|
ASSERT_EQ(any.policy(), entt::meta_any_policy::ref);
|
|
|
ASSERT_EQ(any.type(), entt::resolve<fat>());
|
|
ASSERT_EQ(any.type(), entt::resolve<fat>());
|
|
|
|
|
|
|
@@ -508,7 +508,7 @@ TEST_F(MetaAny, NoSBOAsConstRefConstruction) {
|
|
|
auto any = entt::forward_as_meta(instance);
|
|
auto any = entt::forward_as_meta(instance);
|
|
|
|
|
|
|
|
ASSERT_TRUE(any);
|
|
ASSERT_TRUE(any);
|
|
|
- ASSERT_FALSE(any.owner());
|
|
|
|
|
|
|
+ ASSERT_FALSE(any.base().owner());
|
|
|
ASSERT_EQ(any.policy(), entt::meta_any_policy::cref);
|
|
ASSERT_EQ(any.policy(), entt::meta_any_policy::cref);
|
|
|
ASSERT_EQ(any.type(), entt::resolve<fat>());
|
|
ASSERT_EQ(any.type(), entt::resolve<fat>());
|
|
|
|
|
|
|
@@ -771,7 +771,7 @@ TEST_F(MetaAny, VoidInPlaceTypeConstruction) {
|
|
|
entt::meta_any any{std::in_place_type<void>};
|
|
entt::meta_any any{std::in_place_type<void>};
|
|
|
|
|
|
|
|
ASSERT_TRUE(any);
|
|
ASSERT_TRUE(any);
|
|
|
- ASSERT_FALSE(any.owner());
|
|
|
|
|
|
|
+ ASSERT_FALSE(any.base().owner());
|
|
|
ASSERT_EQ(any.policy(), entt::meta_any_policy::empty);
|
|
ASSERT_EQ(any.policy(), entt::meta_any_policy::empty);
|
|
|
ASSERT_FALSE(any.try_cast<char>());
|
|
ASSERT_FALSE(any.try_cast<char>());
|
|
|
ASSERT_EQ(any.data(), nullptr);
|
|
ASSERT_EQ(any.data(), nullptr);
|