diff --git a/src/entt/meta/meta.hpp b/src/entt/meta/meta.hpp index 92ce5a09f..15a8aacd7 100644 --- a/src/entt/meta/meta.hpp +++ b/src/entt/meta/meta.hpp @@ -906,12 +906,8 @@ struct meta_func { */ template meta_any invoke(meta_handle instance, Args &&... args) const { - if(sizeof...(Args) == size()) { - std::array arguments{std::forward(args)...}; - return node->invoke(std::move(instance), arguments.data()); - } else { - return meta_any{}; - } + std::array arguments{std::forward(args)...}; + return sizeof...(Args) == size() ? node->invoke(instance, arguments.data()) : meta_any{}; } /*! @copydoc meta_ctor::prop */