json_view: a value that is not found has no bytes in its exception context (#6015)

This commit is contained in:
Niels Lohmann authored and GitHub committed 2026-11-02 19:11:07 +01:00
1 parent b18b6fc7e6
commit 07876e2292
2 files changed
+12 -4

No files matched your search

+6 -2
View File
@@ -251,8 +251,12 @@ std::string diagnostics(const error_site site)
std::string context; std::string context;
#if JSON_DIAGNOSTICS #if JSON_DIAGNOSTICS
std::vector<std::string> tokens; std::vector<std::string> tokens;
// a value that is not found leaves no tokens, like the root const bool found = edited ? value_path<true>(d, site.value(), tokens) : value_path<false>(d, site.value(), tokens);
static_cast<void>(edited ? value_path<true>(d, site.value(), tokens) : value_path<false>(d, site.value(), tokens)); if (!found)
{
// a value that is not found has no path, and with it no bytes
return context;
}
if (!tokens.empty()) if (!tokens.empty())
{ {
// the root value has no path, but still has a byte range // the root value has no path, but still has a byte range
+6 -2
View File
@@ -5080,8 +5080,12 @@ std::string diagnostics(const error_site site)
std::string context; std::string context;
#if JSON_DIAGNOSTICS #if JSON_DIAGNOSTICS
std::vector<std::string> tokens; std::vector<std::string> tokens;
// a value that is not found leaves no tokens, like the root const bool found = edited ? value_path<true>(d, site.value(), tokens) : value_path<false>(d, site.value(), tokens);
static_cast<void>(edited ? value_path<true>(d, site.value(), tokens) : value_path<false>(d, site.value(), tokens)); if (!found)
{
// a value that is not found has no path, and with it no bytes
return context;
}
if (!tokens.empty()) if (!tokens.empty())
{ {
// the root value has no path, but still has a byte range // the root value has no path, but still has a byte range