Ignore:
Timestamp:
Jun 11, 2011, 1:16:46 PM (14 years ago)
Author:
[email protected]
Message:

https://bugs.webkit.org/show_bug.cgi?id=16777

Reviewed by Darin Adler.

Remove #define NaN per Darin's comments.

  • runtime/JSGlobalObjectFunctions.cpp:

(JSC::parseIntOverflow):
(JSC::parseInt):
(JSC::jsStrDecimalLiteral):
(JSC::jsToNumber):
(JSC::parseFloat):

  • wtf/DateMath.cpp:

(WTF::equivalentYearForDST):
(WTF::parseES5DateFromNullTerminatedCharacters):
(WTF::parseDateFromNullTerminatedCharacters):
(WTF::timeClip):
(JSC::parseDateFromNullTerminatedCharacters):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp

    r88587 r88605  
    4949
    5050namespace JSC {
    51 
    52 #define NaN std::numeric_limits<double>::quiet_NaN()
    53 #define Inf std::numeric_limits<double>::infinity()
    5451
    5552static JSValue encode(ExecState* exec, const char* doNotEscape)
     
    183180
    184181    for (const char* p = s + length - 1; p >= s; p--) {
    185         if (radixMultiplier == Inf) {
     182        if (radixMultiplier == std::numeric_limits<double>::infinity()) {
    186183            if (*p != '0') {
    187                 number = Inf;
     184                number = std::numeric_limits<double>::infinity();
    188185                break;
    189186            }
     
    205202
    206203    for (const UChar* p = s + length - 1; p >= s; p--) {
    207         if (radixMultiplier == Inf) {
     204        if (radixMultiplier == std::numeric_limits<double>::infinity()) {
    208205            if (*p != '0') {
    209                 number = Inf;
     206                number = std::numeric_limits<double>::infinity();
    210207                break;
    211208            }
     
    251248
    252249    if (radix < 2 || radix > 36)
    253         return NaN;
     250        return std::numeric_limits<double>::quiet_NaN();
    254251
    255252    int firstDigitPosition = p;
     
    274271
    275272    if (!sawDigit)
    276         return NaN;
     273        return std::numeric_limits<double>::quiet_NaN();
    277274
    278275    return sign * number;
     
    342339        if (isInfinity(data, end)) {
    343340            data += SizeOfInfinity;
    344             return Inf;
     341            return std::numeric_limits<double>::infinity();
    345342        }
    346343        break;
     
    349346        if (isInfinity(data + 1, end)) {
    350347            data += SizeOfInfinity + 1;
    351             return Inf;
     348            return std::numeric_limits<double>::infinity();
    352349        }
    353350        break;
     
    356353        if (isInfinity(data + 1, end)) {
    357354            data += SizeOfInfinity + 1;
    358             return -Inf;
     355            return -std::numeric_limits<double>::infinity();
    359356        }
    360357        break;
     
    362359
    363360    // Not a number.
    364     return NaN;
     361    return std::numeric_limits<double>::quiet_NaN();
    365362}
    366363
     
    376373        if (isStrWhiteSpace(c))
    377374            return 0;
    378         return NaN;
     375        return std::numeric_limits<double>::quiet_NaN();
    379376    }
    380377
     
    404401    }
    405402    if (data != end)
    406         return NaN;
     403        return std::numeric_limits<double>::quiet_NaN();
    407404
    408405    return number;
     
    417414        if (isASCIIDigit(c))
    418415            return c - '0';
    419         return NaN;
     416        return std::numeric_limits<double>::quiet_NaN();
    420417    }
    421418
     
    431428    // Empty string.
    432429    if (data == end)
    433         return NaN;
     430        return std::numeric_limits<double>::quiet_NaN();
    434431
    435432    return jsStrDecimalLiteral(data, end);
Note: See TracChangeset for help on using the changeset viewer.