Skip to content
  • barraclough@apple.com's avatar
    https://bugs.webkit.org/show_bug.cgi?id=16777 · f1fa579d
    barraclough@apple.com authored
    Eliminate JSC::NaN and JSC::Inf
    
    Reviewed by Sam Weinig.
    
    There's no good reason for -K-J-S- JSC to have its own NAN and infinity constants.
    The ones in std::numeric_limits are perfectly good.
    Remove JSC::Inf, JSC::NaN, switch some cases of (isnan || isinf) to !isfinite.
    
    Source/JavaScriptCore: 
    
    * API/JSCallbackObjectFunctions.h:
    (JSC::::toNumber):
    * API/JSValueRef.cpp:
    (JSValueMakeNumber):
    (JSValueToNumber):
    * JavaScriptCore.exp:
    * runtime/CachedTranscendentalFunction.h:
    (JSC::CachedTranscendentalFunction::initialize):
    * runtime/DateConstructor.cpp:
    (JSC::constructDate):
    * runtime/DateInstanceCache.h:
    (JSC::DateInstanceData::DateInstanceData):
    (JSC::DateInstanceCache::reset):
    * runtime/JSCell.cpp:
    * runtime/JSCell.h:
    (JSC::JSCell::JSValue::getPrimitiveNumber):
    (JSC::JSCell::JSValue::toNumber):
    * runtime/JSGlobalData.cpp:
    (JSC::JSGlobalData::JSGlobalData):
    (JSC::JSGlobalData::resetDateCache):
    * runtime/JSGlobalObject.cpp:
    (JSC::JSGlobalObject::reset):
    * runtime/JSGlobalObjectFunctions.cpp:
    (JSC::globalFuncParseInt):
    (JSC::globalFuncIsFinite):
    * runtime/JSNotAnObject.cpp:
    (JSC::JSNotAnObject::toNumber):
    * runtime/JSValue.cpp:
    * runtime/JSValue.h:
    * runtime/JSValueInlineMethods.h:
    (JSC::jsNaN):
    * runtime/MathObject.cpp:
    (JSC::mathProtoFuncMax):
    (JSC::mathProtoFuncMin):
    * runtime/NumberConstructor.cpp:
    (JSC::numberConstructorNegInfinity):
    (JSC::numberConstructorPosInfinity):
    * runtime/NumberPrototype.cpp:
    (JSC::numberProtoFuncToExponential):
    (JSC::numberProtoFuncToFixed):
    (JSC::numberProtoFuncToPrecision):
    (JSC::numberProtoFuncToString):
    * runtime/UString.cpp:
    * wtf/DecimalNumber.h:
    (WTF::DecimalNumber::DecimalNumber):
    * wtf/dtoa.cpp:
    (WTF::dtoa):
    
    Source/WebCore: 
    
    * bindings/js/JSDataViewCustom.cpp:
    (WebCore::getDataViewMember):
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@88587 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    f1fa579d