diff --git a/single_include/nlohmann/json_view.hpp b/single_include/nlohmann/json_view.hpp index 41eb915bd..5af97c905 100644 --- a/single_include/nlohmann/json_view.hpp +++ b/single_include/nlohmann/json_view.hpp @@ -3122,7 +3122,6 @@ NLOHMANN_JSON_NAMESPACE_END #include // size_t #include // uint32_t, uint64_t -#include // memcmp // #include // #include @@ -3209,7 +3208,7 @@ inline void build_object_index(document_data& d, node* obj) while (table[slot] != 0) { const node* const other = obj + table[slot]; - if (other->len == k->len && (k->len == 0 || std::memcmp(d.str(*other), key, k->len) == 0)) + if (d.key_equals(*other, key, k->len)) { duplicate = true; // keep the first break; @@ -3256,7 +3255,7 @@ inline const node* find_indexed(const document_data& d, const node* obj, const c return nullptr; } const node* const k = obj + s; - if (k->len == n && (n == 0 || std::memcmp(d.str(*k), key, n) == 0)) + if (d.key_equals(*k, key, n)) { return k; }