Fix bugs found in test-class_parser
This commit is contained in:
parent
c040438e33
commit
720d86d4f1
@ -3019,7 +3019,7 @@ class parser
|
|||||||
result.assert_invariant();
|
result.assert_invariant();
|
||||||
|
|
||||||
// in strict mode, input must be completely read
|
// in strict mode, input must be completely read
|
||||||
if (strict)
|
if (!errored && strict)
|
||||||
{
|
{
|
||||||
get_token();
|
get_token();
|
||||||
expect(token_type::end_of_input, ex);
|
expect(token_type::end_of_input, ex);
|
||||||
@ -3309,6 +3309,7 @@ class parser
|
|||||||
if (JSON_UNLIKELY(not std::isfinite(result.m_value.number_float)))
|
if (JSON_UNLIKELY(not std::isfinite(result.m_value.number_float)))
|
||||||
{
|
{
|
||||||
ex = std::make_unique<out_of_range>(406, "number overflow parsing '" + m_lexer.get_token_string() + "'");
|
ex = std::make_unique<out_of_range>(406, "number overflow parsing '" + m_lexer.get_token_string() + "'");
|
||||||
|
errored = true;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user