diff --git a/include/sol/stack_check_qualified.hpp b/include/sol/stack_check_qualified.hpp index cc2394af..3ce5b642 100644 --- a/include/sol/stack_check_qualified.hpp +++ b/include/sol/stack_check_qualified.hpp @@ -28,7 +28,7 @@ namespace sol { namespace stack { - template + template struct qualified_checker { template static bool check(lua_State* L, int index, Handler&& handler, record& tracking) { diff --git a/include/sol/stack_check_unqualified.hpp b/include/sol/stack_check_unqualified.hpp index d75557c4..18974987 100644 --- a/include/sol/stack_check_unqualified.hpp +++ b/include/sol/stack_check_unqualified.hpp @@ -389,9 +389,7 @@ namespace sol { namespace stack { return success; } else if constexpr (meta::is_specialization_of_v) { - unqualified_checker c; - (void)c; - return c.check(L_, index, std::forward(handler), tracking); + return stack::unqualified_check>(L_, index, std::forward(handler), tracking); } else { if constexpr (std::is_pointer_v) { diff --git a/include/sol/stack_core.hpp b/include/sol/stack_core.hpp index c4f5e203..2ce3ca2b 100644 --- a/include/sol/stack_core.hpp +++ b/include/sol/stack_core.hpp @@ -571,7 +571,7 @@ namespace sol { template struct unqualified_checker; - template + template struct qualified_checker; template @@ -1002,8 +1002,7 @@ namespace sol { return sol_lua_check(types(), L, index, std::forward(handler), tracking); } else { - using Tu = meta::unqualified_t; - qualified_checker> c{}; + qualified_checker c{}; return c.check(L, index, std::forward(handler), tracking); } }