Fix for lambdas returning booleans
References #481
41 | 41 | ||
42 | 42 | Ret call(const chaiscript::Function_Params ¶ms, const Type_Conversions_State &t_state) |
|
43 | 43 | { |
|
44 | - | if constexpr (std::is_arithmetic_v<Ret>) { |
|
44 | + | if constexpr (std::is_arithmetic_v<Ret> && !std::is_same_v<std::remove_cv_t<std::remove_reference_t<Ret>>, bool>) { |
|
45 | 45 | return Boxed_Number(dispatch::dispatch(m_funcs, params, t_state)).get_as<Ret>(); |
|
46 | 46 | } else if constexpr (std::is_same_v<void, Ret>) { |
|
47 | 47 | dispatch::dispatch(m_funcs, params, t_state); |
Files | Coverage |
---|---|
include/chaiscript | 90.93% |
src | 72.79% |
static_libs | 100.00% |
unittests | 45.97% |
Project Totals (60 files) | 69.78% |
TRAVIS_OS_NAME=linux