Compare commits

...

5 Commits

Author SHA1 Message Date
Niels Lohmann
a833cfde21
add test for #4440 2024-11-17 11:37:27 +01:00
Niels Lohmann
b456b88dde
add test for #4440 2024-11-17 11:29:52 +01:00
Niels Lohmann
230b35dc15
add test for #4440 2024-11-17 11:19:20 +01:00
Niels Lohmann
b66f685f48
add test for #4440 2024-11-17 11:11:42 +01:00
Niels Lohmann
9a45e6ab77
add test for #4440 2024-11-17 11:07:35 +01:00

View File

@ -42,6 +42,11 @@ using ordered_json = nlohmann::ordered_json;
#endif
#endif
// for #4440
#if JSON_HAS_RANGES == 1
#include <ranges>
#endif
// NLOHMANN_JSON_SERIALIZE_ENUM uses a static std::pair
DOCTEST_CLANG_SUPPRESS_WARNING_PUSH
DOCTEST_CLANG_SUPPRESS_WARNING("-Wexit-time-destructors")
@ -938,6 +943,19 @@ TEST_CASE("regression tests 2")
CHECK(p.x == 1);
CHECK(p.y == 2);
}
#if JSON_HAS_RANGES == 1
SECTION("issue 4440")
{
auto noOpFilter = std::views::filter([](auto&&) noexcept
{
return true;
});
json j = {1, 2, 3};
auto filtered = j | noOpFilter;
CHECK(*filtered.begin() == 1);
}
#endif
}
DOCTEST_CLANG_SUPPRESS_WARNING_POP