Skip to content

Commit 00d8878

Browse files
author
Rafał Hibner
committed
Fix windows build
1 parent 081b791 commit 00d8878

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

include/graphqlservice/GraphQLService.h

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -538,19 +538,25 @@ struct GraphQLBuilder
538538
}
539539
else if constexpr (is_union<typename std::remove_reference_t<U>::element_type>::value)
540540
{
541+
542+
// using model_t =
543+
// typename GraphQLUnion < typename std::remove_reference_t<U>::element_type,
544+
// typename(typename T::element_type
545+
// > ::model_map)::find<typename std::remove_reference_t<V>::element_type>;
546+
// typedef std::shared_ptr<model_t> asdf_t;
547+
541548
static_assert(GraphQLUnion<typename std::remove_reference_t<U>::element_type,
542549
typename T::element_type>::value,
543550
"template<> struct GraphQLUnion<T::element_type>: std::true_type{...} not "
544551
"defined!");
545552
if (u)
546553
return std::visit(
547554
[]<typename V>(V&& arg) {
548-
using model_t =
549-
typename GraphQLUnion<typename std::remove_reference_t<U>::element_type,
550-
typename T::element_type>::model_map::
551-
find<typename std::remove_reference_t<V>::element_type>;
552555
return GraphQLBuilder<T>::build(
553-
GraphQLBuilder<std::shared_ptr<model_t>>::build(std::move(arg)));
556+
GraphQLBuilder<std::shared_ptr<typename GraphQLUnion<
557+
typename std::remove_reference_t<U>::element_type,
558+
typename T::element_type>::model_map::find<typename std::
559+
remove_reference_t<V>::element_type>>>::build(std::move(arg)));
554560
},
555561
std::move(u->value));
556562
return std::shared_ptr<typename T::element_type>();

0 commit comments

Comments
 (0)