diff --git a/src/entt/meta/factory.hpp b/src/entt/meta/factory.hpp index 16fdcba7e..64bdf004d 100644 --- a/src/entt/meta/factory.hpp +++ b/src/entt/meta/factory.hpp @@ -176,19 +176,6 @@ public: return *this; } - /** - * @brief Invokes a meta setup function for the current factory, if any. - * - * @warning - * The factory is provided in its current state and is not reinitialized. - * - * @return A meta factory for the parent type. - */ - meta_factory setup() noexcept { - meta_setup(*this); - return *this; - } - /** * @brief Assigns a meta base to a meta type. * diff --git a/test/entt/meta/meta_factory.cpp b/test/entt/meta/meta_factory.cpp index 712b212f3..b33bcb119 100644 --- a/test/entt/meta/meta_factory.cpp +++ b/test/entt/meta/meta_factory.cpp @@ -61,26 +61,6 @@ private: bool *cb; }; -namespace test { - -template -// concept-like approach (waiting for C++20 and concepts) -static auto meta_setup(entt::meta_factory factory) -> decltype(&Type::value, void()) { - using namespace entt::literals; - factory.template data<&Type::value>("value"_hs).template conv(); -} - -static void meta_setup(entt::meta_factory factory) { - using namespace entt::literals; - factory.data<&test::boxed_int::value>("value"_hs); -} - -} - -inline void meta_setup(...) { - ENTT_FAIL("oops"); -} - struct MetaFactory: ::testing::Test { void TearDown() override { entt::meta_reset(); @@ -138,23 +118,6 @@ ENTT_DEBUG_TEST_F(MetaFactoryDeathTest, Type) { ASSERT_DEATH(other.type("foo"_hs), ""); } -TEST_F(MetaFactory, Setup) { - using namespace entt::literals; - - entt::meta_factory{}.setup(); - entt::meta_factory{}.setup(); - - ASSERT_TRUE(entt::resolve().data("value"_hs)); - ASSERT_TRUE(entt::resolve().data("value"_hs)); - - ASSERT_FALSE(entt::resolve().can_convert(entt::resolve())); - ASSERT_TRUE(entt::resolve().can_convert(entt::resolve())); -} - -ENTT_DEBUG_TEST_F(MetaFactoryDeathTest, Setup) { - ASSERT_DEATH(entt::meta_factory{}.setup(), ""); -} - TEST_F(MetaFactory, Base) { entt::meta_factory factory{}; decltype(std::declval().base()) range{};