Fix warning: enumeration value not handled in switch
In this case the switch is useless since the other cases are already excluded by the initial asserts. Removing the switch altogether seems the best way forward.
This commit is contained in:
parent
523cc21514
commit
14dcd918a8
42
src/json.hpp
42
src/json.hpp
@ -12093,37 +12093,27 @@ basic_json_parser_74:
|
|||||||
strtonum num_converter(reinterpret_cast<const char*>(m_start),
|
strtonum num_converter(reinterpret_cast<const char*>(m_start),
|
||||||
reinterpret_cast<const char*>(m_cursor));
|
reinterpret_cast<const char*>(m_cursor));
|
||||||
|
|
||||||
switch (token)
|
if (token == lexer::token_type::value_unsigned)
|
||||||
{
|
{
|
||||||
case lexer::token_type::value_unsigned:
|
number_unsigned_t val;
|
||||||
|
if (num_converter.to(val))
|
||||||
{
|
{
|
||||||
number_unsigned_t val;
|
// parsing successful
|
||||||
if (num_converter.to(val))
|
result.m_type = value_t::number_unsigned;
|
||||||
{
|
result.m_value = val;
|
||||||
// parsing successful
|
return true;
|
||||||
result.m_type = value_t::number_unsigned;
|
|
||||||
result.m_value = val;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
case lexer::token_type::value_integer:
|
if (token == lexer::token_type::value_integer)
|
||||||
|
{
|
||||||
|
number_integer_t val;
|
||||||
|
if (num_converter.to(val))
|
||||||
{
|
{
|
||||||
number_integer_t val;
|
// parsing successful
|
||||||
if (num_converter.to(val))
|
result.m_type = value_t::number_integer;
|
||||||
{
|
result.m_value = val;
|
||||||
// parsing successful
|
return true;
|
||||||
result.m_type = value_t::number_integer;
|
|
||||||
result.m_value = val;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
default:
|
|
||||||
{
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -11126,37 +11126,27 @@ class basic_json
|
|||||||
strtonum num_converter(reinterpret_cast<const char*>(m_start),
|
strtonum num_converter(reinterpret_cast<const char*>(m_start),
|
||||||
reinterpret_cast<const char*>(m_cursor));
|
reinterpret_cast<const char*>(m_cursor));
|
||||||
|
|
||||||
switch (token)
|
if (token == lexer::token_type::value_unsigned)
|
||||||
{
|
{
|
||||||
case lexer::token_type::value_unsigned:
|
number_unsigned_t val;
|
||||||
|
if (num_converter.to(val))
|
||||||
{
|
{
|
||||||
number_unsigned_t val;
|
// parsing successful
|
||||||
if (num_converter.to(val))
|
result.m_type = value_t::number_unsigned;
|
||||||
{
|
result.m_value = val;
|
||||||
// parsing successful
|
return true;
|
||||||
result.m_type = value_t::number_unsigned;
|
|
||||||
result.m_value = val;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
case lexer::token_type::value_integer:
|
if (token == lexer::token_type::value_integer)
|
||||||
|
{
|
||||||
|
number_integer_t val;
|
||||||
|
if (num_converter.to(val))
|
||||||
{
|
{
|
||||||
number_integer_t val;
|
// parsing successful
|
||||||
if (num_converter.to(val))
|
result.m_type = value_t::number_integer;
|
||||||
{
|
result.m_value = val;
|
||||||
// parsing successful
|
return true;
|
||||||
result.m_type = value_t::number_integer;
|
|
||||||
result.m_value = val;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
default:
|
|
||||||
{
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user