@@ -1389,11 +1389,21 @@ return [element autorelease]; } - (OFString*)JSONRepresentation { + double doubleValue; + if (type == OF_NUMBER_BOOL) return (value.bool_ ? @"true" : @"false"); + + doubleValue = [self doubleValue]; + if (isinf(doubleValue)) { + if (doubleValue > 0) + return @"Infinity"; + else + return @"-Infinity"; + } return [self description]; } @end