0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-06-08 21:18:57 +02:00

ircd::json: Allow literal null for array/object ::empty(); inline.

This commit is contained in:
Jason Volk 2022-06-30 13:12:25 -07:00
parent f7e76cc9f1
commit bd00907922
3 changed files with 10 additions and 10 deletions

View file

@ -107,5 +107,5 @@ const
// object before it has any context that the set is an array; it doesn't
// matter here for us.
assert(sv.size() > 2 || sv.empty() || sv == empty_array || sv == empty_object);
return sv.size() <= 2;
return sv.size() <= 2 || sv == literal_null;
}

View file

@ -263,3 +263,12 @@ const
{
return { string_view::end(), string_view::end() };
}
inline bool
ircd::json::object::empty()
const
{
const string_view &sv{*this};
assert(sv.size() > 2 || (sv.empty() || sv == empty_object));
return sv.size() <= 2 || sv == literal_null;
}

View file

@ -2679,15 +2679,6 @@ const
return std::distance(begin(), end());
}
bool
ircd::json::object::empty()
const
{
const string_view &sv{*this};
assert(sv.size() > 2 || (sv.empty() || sv == empty_object));
return sv.size() <= 2;
}
ircd::json::object::const_iterator
ircd::json::object::find(const name_hash_t &key)
const