Commit 9addc8b4 authored by Lee Howes's avatar Lee Howes Committed by Facebook Github Bot

Remove valueCallableResult support for no parameter

Summary: This was causing type inference problems for default parameter continuations, and as the callable that thenValue takes must have a parameter it serves no purpose.

Reviewed By: yfeldblum

Differential Revision: D9441278

fbshipit-source-id: 8a6962772a58f51c93ef95abc06acb4939bc4a95
parent db999c04
...@@ -117,10 +117,7 @@ struct tryCallableResult { ...@@ -117,10 +117,7 @@ struct tryCallableResult {
template <typename T, typename F> template <typename T, typename F>
struct valueCallableResult { struct valueCallableResult {
typedef typename std::conditional< typedef detail::argResult<false, F, T&&> Arg;
is_invocable<F>::value,
detail::argResult<false, F>,
detail::argResult<false, F, T&&>>::type Arg;
typedef isFutureOrSemiFuture<typename Arg::Result> ReturnsFuture; typedef isFutureOrSemiFuture<typename Arg::Result> ReturnsFuture;
typedef typename ReturnsFuture::Inner value_type; typedef typename ReturnsFuture::Inner value_type;
typedef typename Arg::ArgList::FirstArg FirstArg; typedef typename Arg::ArgList::FirstArg FirstArg;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment