mirror of
https://github.com/nlohmann/json.git
synced 2025-07-28 12:02:00 +03:00
Add assertion to converting constructor (#3517)
The converting basic_json constructor can inadvertently change the value type of its parameter. Assert that both basic_json values are of the same value type after conversion.
This commit is contained in:
committed by
GitHub
parent
560cede06d
commit
7a6e28acfa
@ -916,6 +916,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec
|
||||
default: // LCOV_EXCL_LINE
|
||||
JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE
|
||||
}
|
||||
JSON_ASSERT(m_type == val.type());
|
||||
set_parents();
|
||||
assert_invariant();
|
||||
}
|
||||
|
Reference in New Issue
Block a user