🔨 cleanup

parent 606a2519
...@@ -277,17 +277,23 @@ class json_sax_dom_parser : public json_sax<BasicJsonType> ...@@ -277,17 +277,23 @@ class json_sax_dom_parser : public json_sax<BasicJsonType>
} }
else else
{ {
assert(ref_stack.back()->is_array() or ref_stack.back()->is_object()); switch (ref_stack.back()->m_type)
if (ref_stack.back()->is_array())
{ {
ref_stack.back()->m_value.array->push_back(BasicJsonType(std::forward<Value>(v))); case value_t::array:
return &(ref_stack.back()->m_value.array->back()); {
} ref_stack.back()->m_value.array->push_back(BasicJsonType(std::forward<Value>(v)));
else return &(ref_stack.back()->m_value.array->back());
{ }
assert(object_element);
*object_element = BasicJsonType(std::forward<Value>(v)); case value_t::object:
return object_element; {
assert(object_element);
*object_element = BasicJsonType(std::forward<Value>(v));
return object_element;
}
default:
assert(false); // LCOV_EXCL_LINE
} }
} }
} }
......
...@@ -3413,17 +3413,23 @@ class json_sax_dom_parser : public json_sax<BasicJsonType> ...@@ -3413,17 +3413,23 @@ class json_sax_dom_parser : public json_sax<BasicJsonType>
} }
else else
{ {
assert(ref_stack.back()->is_array() or ref_stack.back()->is_object()); switch (ref_stack.back()->m_type)
if (ref_stack.back()->is_array())
{ {
ref_stack.back()->m_value.array->push_back(BasicJsonType(std::forward<Value>(v))); case value_t::array:
return &(ref_stack.back()->m_value.array->back()); {
} ref_stack.back()->m_value.array->push_back(BasicJsonType(std::forward<Value>(v)));
else return &(ref_stack.back()->m_value.array->back());
{ }
assert(object_element);
*object_element = BasicJsonType(std::forward<Value>(v)); case value_t::object:
return object_element; {
assert(object_element);
*object_element = BasicJsonType(std::forward<Value>(v));
return object_element;
}
default:
assert(false); // LCOV_EXCL_LINE
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment