From 2aae28e193b9a052e575030e7a144b88bfb5295d Mon Sep 17 00:00:00 2001 From: MihailRis Date: Mon, 16 Sep 2024 19:27:59 +0300 Subject: [PATCH] fix dv::value::operator=(const value&) --- src/data/dv.hpp | 8 ++++---- test/data/dv.cpp | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/data/dv.hpp b/src/data/dv.hpp index 11acca91..c48bfbc6 100644 --- a/src/data/dv.hpp +++ b/src/data/dv.hpp @@ -115,7 +115,7 @@ namespace dv { this->operator=(v); } - value(const value& v) { + value(const value& v) noexcept : type(value_type::none) { this->operator=(v); } @@ -233,13 +233,13 @@ namespace dv { setString(*v.val.string); break; case value_type::boolean: - setBoolean(val.boolean); + setBoolean(v.val.boolean); break; case value_type::integer: - setInteger(val.integer); + setInteger(v.val.integer); break; case value_type::number: - setNumber(val.number); + setNumber(v.val.number); break; case value_type::none: setNone(); diff --git a/test/data/dv.cpp b/test/data/dv.cpp index df61f498..949c8a32 100644 --- a/test/data/dv.cpp +++ b/test/data/dv.cpp @@ -6,7 +6,7 @@ TEST(dv, dv) { auto value = dv::object(); { auto& list = value.list("elements"); - for (int i = 0; i < 1; i++) { + for (int i = 0; i < 10; i++) { auto& obj = list.object(); obj["name"] = "user"; obj["age"] = 90;