Skip to content

Commit c5b1f40

Browse files
committed
fix value_of test
1 parent f57cf66 commit c5b1f40

1 file changed

Lines changed: 3 additions & 19 deletions

File tree

stan/math/prim/fun/value_of.hpp

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -26,26 +26,10 @@ inline auto value_of(const T& x);
2626
**/
2727
template <typename T, require_st_arithmetic<T>* = nullptr>
2828
inline decltype(auto) value_of(T&& x) {
29-
if constexpr (is_eigen_v<T>) {
30-
if constexpr (is_plain_type<T>::value || is_holder_v<T>) {
31-
if constexpr (std::is_rvalue_reference_v<T&&>) {
32-
return std::decay_t<T>(std::forward<T>(x));
33-
} else {
34-
return x;
35-
}
36-
} else {
37-
return make_holder(
38-
[](auto&& m) -> decltype(auto) {
39-
return std::forward<decltype(m)>(m);
40-
},
41-
std::forward<T>(x));
42-
}
29+
if constexpr (std::is_rvalue_reference_v<T&&>) {
30+
return std::decay_t<T>(std::forward<T>(x));
4331
} else {
44-
if constexpr (std::is_rvalue_reference_v<T&&>) {
45-
return std::decay_t<T>(std::forward<T>(x));
46-
} else {
47-
return std::forward<T>(x);
48-
}
32+
return std::forward<T>(x);
4933
}
5034
}
5135

0 commit comments

Comments
 (0)