fix dv::value::operator=(const value&)

This commit is contained in:
MihailRis 2024-09-16 19:27:59 +03:00
parent adde5bd80d
commit 2aae28e193
2 changed files with 5 additions and 5 deletions

View File

@ -115,7 +115,7 @@ namespace dv {
this->operator=(v); this->operator=(v);
} }
value(const value& v) { value(const value& v) noexcept : type(value_type::none) {
this->operator=(v); this->operator=(v);
} }
@ -233,13 +233,13 @@ namespace dv {
setString(*v.val.string); setString(*v.val.string);
break; break;
case value_type::boolean: case value_type::boolean:
setBoolean(val.boolean); setBoolean(v.val.boolean);
break; break;
case value_type::integer: case value_type::integer:
setInteger(val.integer); setInteger(v.val.integer);
break; break;
case value_type::number: case value_type::number:
setNumber(val.number); setNumber(v.val.number);
break; break;
case value_type::none: case value_type::none:
setNone(); setNone();

View File

@ -6,7 +6,7 @@ TEST(dv, dv) {
auto value = dv::object(); auto value = dv::object();
{ {
auto& list = value.list("elements"); auto& list = value.list("elements");
for (int i = 0; i < 1; i++) { for (int i = 0; i < 10; i++) {
auto& obj = list.object(); auto& obj = list.object();
obj["name"] = "user"; obj["name"] = "user";
obj["age"] = 90; obj["age"] = 90;