@@ -1422,14 +1422,17 @@ if (_type == OF_NUMBER_BOOL) return (_value.bool_ ? @"true" : @"false"); doubleValue = [self doubleValue]; if (isinf(doubleValue)) { - if (doubleValue > 0) - return @"Infinity"; - else - return @"-Infinity"; + if (options & OF_JSON_REPRESENTATION_JSON5) { + if (doubleValue > 0) + return @"Infinity"; + else + return @"-Infinity"; + } else + @throw [OFInvalidArgumentException exception]; } return [self description]; }