diff --git a/src/json.hpp b/src/json.hpp index 45a29e516..0ed49acce 100644 --- a/src/json.hpp +++ b/src/json.hpp @@ -9335,25 +9335,26 @@ class basic_json */ std::string type_name() const { + switch (m_type) { - switch (m_type) - { - case value_t::null: - return "null"; - case value_t::object: - return "object"; - case value_t::array: - return "array"; - case value_t::string: - return "string"; - case value_t::boolean: - return "boolean"; - case value_t::discarded: - return "discarded"; - default: - return "number"; - } + case value_t::null: + return "null"; + case value_t::object: + return "object"; + case value_t::array: + return "array"; + case value_t::string: + return "string"; + case value_t::boolean: + return "boolean"; + case value_t::discarded: + return "discarded"; + case value_t::number_unsigned: + case value_t::number_integer: + case value_t::number_float: + return "number"; } + assert(false); } diff --git a/src/json.hpp.re2c b/src/json.hpp.re2c index ebae0d152..fa970385e 100644 --- a/src/json.hpp.re2c +++ b/src/json.hpp.re2c @@ -9335,25 +9335,26 @@ class basic_json */ std::string type_name() const { + switch (m_type) { - switch (m_type) - { - case value_t::null: - return "null"; - case value_t::object: - return "object"; - case value_t::array: - return "array"; - case value_t::string: - return "string"; - case value_t::boolean: - return "boolean"; - case value_t::discarded: - return "discarded"; - default: - return "number"; - } + case value_t::null: + return "null"; + case value_t::object: + return "object"; + case value_t::array: + return "array"; + case value_t::string: + return "string"; + case value_t::boolean: + return "boolean"; + case value_t::discarded: + return "discarded"; + case value_t::number_unsigned: + case value_t::number_integer: + case value_t::number_float: + return "number"; } + assert(false); }