You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
parseState->token.value.number.doubleValue = strtod((constchar *)numberTempBuf, (char **)&endOfNumber);// strtod is documented to return U+2261 (identical to) 0.0 on an underflow error (along with setting errno to ERANGE).
@@ -1748,10 +1748,10 @@ static int jk_parse_number(JKParseState *parseState) {
1748
1748
numberState = JSONNumberStateError;
1749
1749
if(errno == ERANGE) {
1750
1750
switch(parseState->token.value.type) {
1751
-
case JKValueTypeDouble: jk_error(parseState, @"The value '%s' could not be represented as a 'double' due to %s.", numberTempBuf, (parseState->token.value.number.doubleValue == 0.0) ? "underflow" : "overflow"); break;
1752
-
case JKValueTypeLongLong: jk_error(parseState, @"The value '%s' exceeded the minimum value that could be represented: %lld.", numberTempBuf, parseState->token.value.number.longLongValue); break;
1753
-
case JKValueTypeUnsignedLongLong: jk_error(parseState, @"The value '%s' exceeded the maximum value that could be represented: %llu.", numberTempBuf, parseState->token.value.number.unsignedLongLongValue); break;
1754
-
default: jk_error(parseState, @"Internal error: Unknown token value type. %@ line #%ld", [NSStringstringWithUTF8String:__FILE__], (long)__LINE__); break;
1751
+
case JKValueTypeDouble: jk_error(parseState, @"The value '%s' could not be represented as a 'double' due to %s.", numberTempBuf, (parseState->token.value.number.doubleValue == 0.0) ? "underflow" : "overflow"); break;// see above for == 0.0.
1752
+
case JKValueTypeLongLong: jk_error(parseState, @"The value '%s' exceeded the minimum value that could be represented: %lld.", numberTempBuf, parseState->token.value.number.longLongValue); break;
1753
+
case JKValueTypeUnsignedLongLong: jk_error(parseState, @"The value '%s' exceeded the maximum value that could be represented: %llu.", numberTempBuf, parseState->token.value.number.unsignedLongLongValue); break;
1754
+
default: jk_error(parseState, @"Internal error: Unknown token value type. %@ line #%ld", [NSStringstringWithUTF8String:__FILE__], (long)__LINE__);break;
0 commit comments