BSON: allow and discard values and object entries of type value_t::discarded

This commit is contained in:
Julian Becker 2018-10-07 20:08:05 +02:00
parent 062aeaf7b6
commit df0f612d1b
3 changed files with 33 additions and 2 deletions

View file

@ -9,7 +9,6 @@
#include <nlohmann/detail/input/binary_reader.hpp>
#include <nlohmann/detail/output/output_adapters.hpp>
namespace nlohmann
{
namespace detail
@ -864,6 +863,8 @@ class binary_writer
assert(false);
return 0ul;
// LCOV_EXCL_STOP
case value_t::discarded:
return 0ul;
case value_t::object:
return header_size + calc_bson_object_size(*j.m_value.object);
case value_t::array:
@ -898,6 +899,8 @@ class binary_writer
assert(false);
return;
// LCOV_EXCL_STOP
case value_t::discarded:
return;
case value_t::object:
return write_bson_object_entry(name, *j.m_value.object);
case value_t::array: