Explorar o código

meta: meta_any::allow_cast propagates the context now

Michele Caini %!s(int64=3) %!d(string=hai) anos
pai
achega
223a8628e3
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      src/entt/meta/meta.hpp

+ 1 - 1
src/entt/meta/meta.hpp

@@ -450,7 +450,7 @@ public:
     template<typename Type>
     template<typename Type>
     [[nodiscard]] meta_any allow_cast() const {
     [[nodiscard]] meta_any allow_cast() const {
         if constexpr(std::is_reference_v<Type> && !std::is_const_v<std::remove_reference_t<Type>>) {
         if constexpr(std::is_reference_v<Type> && !std::is_const_v<std::remove_reference_t<Type>>) {
-            return {};
+            return meta_any{meta_ctx_arg, *ctx};
         } else {
         } else {
             auto target = internal::resolve<std::remove_cv_t<std::remove_reference_t<Type>>>(internal::meta_context::from(*ctx));
             auto target = internal::resolve<std::remove_cv_t<std::remove_reference_t<Type>>>(internal::meta_context::from(*ctx));
             return allow_cast({*ctx, target});
             return allow_cast({*ctx, target});