Skip to content
Snippets Groups Projects
Commit 6fa14a8d authored by Jan Trávníček's avatar Jan Trávníček
Browse files

abstraction: fix denormalization to variant

parent 6b467854
No related branches found
No related tags found
1 merge request!227Merge jt
...@@ -68,7 +68,7 @@ public: ...@@ -68,7 +68,7 @@ public:
if constexpr ( std::is_same_v < DesignatedType, object::Object > ) { if constexpr ( std::is_same_v < DesignatedType, object::Object > ) {
return std::move ( arg ); return std::move ( arg );
} else if constexpr ( is_variant_v < DesignatedType > ) { } else if constexpr ( is_variant_v < DesignatedType > ) {
std::unique_ptr < core::type_details_base > type = core::type_util < DesignatedType >::type ( arg ); std::unique_ptr < core::type_details_base > type = core::type_util < object::Object >::type ( arg );
return DenormalizeVariantHelper < DesignatedType >::denormalize ( std::move ( arg ), std::move ( type ) ); return DenormalizeVariantHelper < DesignatedType >::denormalize ( std::move ( arg ), std::move ( type ) );
} else { } else {
using normalizedType = typename std::decay_t < typename std::invoke_result_t < decltype ( core::type_util < DesignatedType >::normalize ), DesignatedType && > >; using normalizedType = typename std::decay_t < typename std::invoke_result_t < decltype ( core::type_util < DesignatedType >::normalize ), DesignatedType && > >;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment