diff --git a/3rdparty/include/meojson/json.hpp b/3rdparty/include/meojson/json.hpp index 06094d5664..a31d9bf7ff 100644 --- a/3rdparty/include/meojson/json.hpp +++ b/3rdparty/include/meojson/json.hpp @@ -1058,20 +1058,10 @@ MEOJSON_INLINE decltype(auto) basic_value::emplace(args_t&&... args) static_assert(is_array_args || is_object_args, "Args can not constructure a array or object value"); if constexpr (is_array_args) { - if (is_array()) { - return as_array().emplace_back(std::forward(args)...); - } - else { - throw exception("Not a array"); - } + return as_array().emplace_back(std::forward(args)...); } else if constexpr (is_object_args) { - if (is_object()) { - return as_object().emplace(std::forward(args)...); - } - else { - throw exception("Not a object"); - } + return as_object().emplace(std::forward(args)...); } }