Fix parsing of NaN/Inf

A failed half-consume of “NaN” now returns “value invalid” instead of
attempting to consume an “Inf”.
This commit is contained in:
StilesCrisis
2017-02-23 00:11:12 -08:00
parent c4117c68cc
commit 5e785d3db2
2 changed files with 20 additions and 11 deletions

View File

@@ -1833,9 +1833,9 @@ TEST(Reader, ParseNanAndInfinity) {
TEST_NAN_INF("-Inf", -inf);
TEST_NAN_INF("-Infinity", -inf);
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "NInf", 1);
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "NaInf", 1);
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "NaInf", 2);
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "INan", 1);
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "InNan", 1);
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "InNan", 2);
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "nan", 1);
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "-nan", 1);
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "NAN", 1);