Ignore:
Timestamp:
Oct 25, 2010, 3:40:53 PM (15 years ago)
Author:
[email protected]
Message:

2010-10-25 Oliver Hunt <[email protected]>

Reviewed by Gavin Barraclough.

Remove exec and globalData arguments from jsNumber
https://bugs.webkit.org/show_bug.cgi?id=48270

Remove the now unused exec and globalData arguments from jsNumber
and mechanically update all users of jsNumber.

  • API/JSValueRef.cpp: (JSValueMakeNumber):
  • bytecompiler/BytecodeGenerator.cpp: (JSC::BytecodeGenerator::emitLoad):
  • bytecompiler/NodesCodegen.cpp: (JSC::ArrayNode::emitBytecode):
  • jit/JITArithmetic.cpp: (JSC::JIT::emit_op_mod):
  • jit/JITArithmetic32_64.cpp: (JSC::JIT::emit_op_mod):
  • jit/JITOpcodes.cpp: (JSC::JIT::emit_op_jfalse): (JSC::JIT::emit_op_jtrue):
  • jit/JITStubs.cpp: (JSC::DEFINE_STUB_FUNCTION):
  • jsc.cpp: (functionRun):
  • runtime/Arguments.cpp: (JSC::Arguments::getOwnPropertySlot): (JSC::Arguments::getOwnPropertyDescriptor):
  • runtime/ArrayConstructor.cpp: (JSC::ArrayConstructor::ArrayConstructor):
  • runtime/ArrayPrototype.cpp: (JSC::arrayProtoFuncPop): (JSC::arrayProtoFuncPush): (JSC::arrayProtoFuncShift): (JSC::arrayProtoFuncSplice): (JSC::arrayProtoFuncUnShift): (JSC::arrayProtoFuncFilter): (JSC::arrayProtoFuncMap): (JSC::arrayProtoFuncEvery): (JSC::arrayProtoFuncForEach): (JSC::arrayProtoFuncSome): (JSC::arrayProtoFuncReduce): (JSC::arrayProtoFuncReduceRight): (JSC::arrayProtoFuncIndexOf): (JSC::arrayProtoFuncLastIndexOf):
  • runtime/BooleanConstructor.cpp: (JSC::BooleanConstructor::BooleanConstructor):
  • runtime/CachedTranscendentalFunction.h: (JSC::CachedTranscendentalFunction::operator()):
  • runtime/DateConstructor.cpp: (JSC::DateConstructor::DateConstructor): (JSC::dateParse): (JSC::dateNow): (JSC::dateUTC):
  • runtime/DateInstance.cpp: (JSC::DateInstance::DateInstance):
  • runtime/DatePrototype.cpp: (JSC::dateProtoFuncGetFullYear): (JSC::dateProtoFuncGetUTCFullYear): (JSC::dateProtoFuncGetMonth): (JSC::dateProtoFuncGetUTCMonth): (JSC::dateProtoFuncGetDate): (JSC::dateProtoFuncGetUTCDate): (JSC::dateProtoFuncGetDay): (JSC::dateProtoFuncGetUTCDay): (JSC::dateProtoFuncGetHours): (JSC::dateProtoFuncGetUTCHours): (JSC::dateProtoFuncGetMinutes): (JSC::dateProtoFuncGetUTCMinutes): (JSC::dateProtoFuncGetSeconds): (JSC::dateProtoFuncGetUTCSeconds): (JSC::dateProtoFuncGetMilliSeconds): (JSC::dateProtoFuncGetUTCMilliseconds): (JSC::dateProtoFuncGetTimezoneOffset): (JSC::dateProtoFuncSetTime): (JSC::setNewValueFromTimeArgs): (JSC::setNewValueFromDateArgs): (JSC::dateProtoFuncSetYear): (JSC::dateProtoFuncGetYear):
  • runtime/Error.cpp: (JSC::addErrorSourceInfo): (JSC::addErrorDivotInfo):
  • runtime/ErrorConstructor.cpp: (JSC::ErrorConstructor::ErrorConstructor):
  • runtime/FunctionConstructor.cpp: (JSC::FunctionConstructor::FunctionConstructor):
  • runtime/FunctionPrototype.cpp: (JSC::FunctionPrototype::FunctionPrototype):
  • runtime/JSArray.cpp: (JSC::JSArray::getOwnPropertySlot): (JSC::JSArray::getOwnPropertyDescriptor):
  • runtime/JSByteArray.cpp: (JSC::JSByteArray::JSByteArray):
  • runtime/JSByteArray.h: (JSC::JSByteArray::getIndex):
  • runtime/JSFunction.cpp: (JSC::JSFunction::JSFunction): (JSC::JSFunction::lengthGetter): (JSC::JSFunction::getOwnPropertyDescriptor):
  • runtime/JSGlobalObject.cpp: (JSC::JSGlobalObject::reset):
  • runtime/JSGlobalObjectFunctions.cpp: (JSC::globalFuncParseInt): (JSC::globalFuncParseFloat):
  • runtime/JSNumberCell.h: (JSC::JSValue::JSValue): (JSC::jsNaN): (JSC::JSValue::toJSNumber):
  • runtime/JSONObject.cpp: (JSC::unwrapBoxedPrimitive): (JSC::PropertyNameForFunctionCall::value): (JSC::JSONStringify):
  • runtime/JSString.cpp: (JSC::JSString::getStringPropertyDescriptor):
  • runtime/JSString.h: (JSC::JSString::getStringPropertySlot):
  • runtime/JSValue.h: (JSC::jsDoubleNumber): (JSC::jsNumber): (JSC::jsNaN): (JSC::JSValue::JSValue): (JSC::JSValue::toJSNumber):
  • runtime/LiteralParser.cpp: (JSC::LiteralParser::parse):
  • runtime/MathObject.cpp: (JSC::MathObject::MathObject): (JSC::mathProtoFuncAbs): (JSC::mathProtoFuncACos): (JSC::mathProtoFuncASin): (JSC::mathProtoFuncATan): (JSC::mathProtoFuncATan2): (JSC::mathProtoFuncCeil): (JSC::mathProtoFuncCos): (JSC::mathProtoFuncExp): (JSC::mathProtoFuncFloor): (JSC::mathProtoFuncLog): (JSC::mathProtoFuncMax): (JSC::mathProtoFuncMin): (JSC::mathProtoFuncPow): (JSC::mathProtoFuncRandom): (JSC::mathProtoFuncRound): (JSC::mathProtoFuncSin): (JSC::mathProtoFuncSqrt): (JSC::mathProtoFuncTan):
  • runtime/NativeErrorConstructor.cpp: (JSC::NativeErrorConstructor::NativeErrorConstructor):
  • runtime/NumberConstructor.cpp: (JSC::NumberConstructor::NumberConstructor): (JSC::numberConstructorNaNValue): (JSC::numberConstructorNegInfinity): (JSC::numberConstructorPosInfinity): (JSC::numberConstructorMaxValue): (JSC::numberConstructorMinValue): (JSC::constructWithNumberConstructor): (JSC::callNumberConstructor):
  • runtime/NumberPrototype.cpp: (JSC::NumberPrototype::NumberPrototype):
  • runtime/ObjectConstructor.cpp: (JSC::ObjectConstructor::ObjectConstructor):
  • runtime/Operations.cpp: (JSC::jsAddSlowCase):
  • runtime/Operations.h: (JSC::jsAdd):
  • runtime/PrototypeFunction.cpp: (JSC::PrototypeFunction::PrototypeFunction):
  • runtime/RegExpConstructor.cpp: (JSC::RegExpConstructor::RegExpConstructor): (JSC::RegExpMatchesArray::fillArrayInstance):
  • runtime/RegExpObject.cpp: (JSC::regExpObjectLastIndex):
  • runtime/StringConstructor.cpp: (JSC::StringConstructor::StringConstructor):
  • runtime/StringPrototype.cpp: (JSC::StringPrototype::StringPrototype): (JSC::stringProtoFuncReplace): (JSC::stringProtoFuncCharCodeAt): (JSC::stringProtoFuncIndexOf): (JSC::stringProtoFuncLastIndexOf): (JSC::stringProtoFuncSearch): (JSC::stringProtoFuncLocaleCompare):

2010-10-25 Oliver Hunt <[email protected]>

Reviewed by Gavin Barraclough.

Remove exec and globalData arguments from jsNumber
https://bugs.webkit.org/show_bug.cgi?id=48270

Don't pass exec to jsNumber

  • JSUtils.cpp: (JSObjectKJSValue):
  • UserObjectImp.cpp: (UserObjectImp::toPrimitive):

2010-10-25 Oliver Hunt <[email protected]>

Reviewed by Gavin Barraclough.

Remove exec and globalData arguments from jsNumber
https://bugs.webkit.org/show_bug.cgi?id=48270

Mechanical removal of exec parameter to jsNumber.

  • bindings/js/JSAudioConstructor.cpp: (WebCore::JSAudioConstructor::JSAudioConstructor):
  • bindings/js/JSCSSStyleDeclarationCustom.cpp: (WebCore::JSCSSStyleDeclaration::nameGetter):
  • bindings/js/JSCoordinatesCustom.cpp: (WebCore::JSCoordinates::altitude): (WebCore::JSCoordinates::altitudeAccuracy): (WebCore::JSCoordinates::heading): (WebCore::JSCoordinates::speed):
  • bindings/js/JSDOMWindowCustom.cpp: (WebCore::JSDOMWindow::setTimeout): (WebCore::JSDOMWindow::setInterval):
  • bindings/js/JSDeviceMotionEventCustom.cpp: (WebCore::createAccelerationObject): (WebCore::createRotationRateObject): (WebCore::JSDeviceMotionEvent::interval):
  • bindings/js/JSDeviceOrientationEventCustom.cpp: (WebCore::JSDeviceOrientationEvent::alpha): (WebCore::JSDeviceOrientationEvent::beta): (WebCore::JSDeviceOrientationEvent::gamma):
  • bindings/js/JSGeolocationCustom.cpp: (WebCore::JSGeolocation::watchPosition):
  • bindings/js/JSHTMLInputElementCustom.cpp: (WebCore::JSHTMLInputElement::selectionStart): (WebCore::JSHTMLInputElement::selectionEnd):
  • bindings/js/JSHTMLOptionsCollectionCustom.cpp: (WebCore::JSHTMLOptionsCollection::length):
  • bindings/js/JSIDBKeyCustom.cpp: (WebCore::toJS):
  • bindings/js/JSInjectedScriptHostCustom.cpp: (WebCore::InjectedScriptHost::createInjectedScript): (WebCore::JSInjectedScriptHost::pushNodePathToFrontend):
  • bindings/js/JSOptionConstructor.cpp: (WebCore::JSOptionConstructor::JSOptionConstructor):
  • bindings/js/JSSQLResultSetRowListCustom.cpp: (WebCore::JSSQLResultSetRowList::item):
  • bindings/js/JSSVGLengthCustom.cpp: (WebCore::JSSVGLength::value):
  • bindings/js/JSScriptProfileNodeCustom.cpp: (WebCore::JSScriptProfileNode::callUID):
  • bindings/js/JSWebGLRenderingContextCustom.cpp: (WebCore::toJS):
  • bindings/js/JSWorkerContextCustom.cpp: (WebCore::JSWorkerContext::setTimeout): (WebCore::JSWorkerContext::setInterval):
  • bindings/js/JSWorkerContextErrorHandler.cpp: (WebCore::JSWorkerContextErrorHandler::handleEvent):
  • bindings/js/ScriptFunctionCall.cpp: (WebCore::ScriptCallArgumentHandler::appendArgument):
  • bindings/js/SerializedScriptValue.cpp: (WebCore::CloneDeserializer::readTerminal):
  • bindings/scripts/CodeGeneratorJS.pm:
  • bridge/c/c_instance.cpp: (JSC::Bindings::CInstance::numberValue):
  • bridge/c/c_utility.cpp: (JSC::Bindings::convertNPVariantToValue):
  • bridge/jni/jsc/JNIBridgeJSC.cpp: (JavaField::valueFromInstance): (JavaArray::valueAt):
  • bridge/jni/jsc/JavaInstanceJSC.cpp: (JavaInstance::numberValue): (JavaInstance::invokeMethod):
  • bridge/objc/objc_instance.mm: (ObjcInstance::numberValue):
  • bridge/objc/objc_utility.mm: (JSC::Bindings::convertObjcValueToValue):
  • bridge/runtime_array.cpp: (JSC::RuntimeArray::lengthGetter):
  • bridge/runtime_method.cpp: (JSC::RuntimeMethod::lengthGetter):

2010-10-25 Oliver Hunt <[email protected]>

Reviewed by Gavin Barraclough.

Remove exec and globalData arguments from jsNumber
https://bugs.webkit.org/show_bug.cgi?id=48270

Mechanical removal of exec parameter to jsNumber

  • Plugins/Hosted/NetscapePluginInstanceProxy.mm: (WebKit::NetscapePluginInstanceProxy::demarshalValueFromArray):
  • Plugins/Hosted/ProxyInstance.mm: (WebKit::ProxyInstance::numberValue):

2010-10-25 Oliver Hunt <[email protected]>

Reviewed by Gavin Barraclough.

Remove exec and globalData arguments from jsNumber
https://bugs.webkit.org/show_bug.cgi?id=48270

Mechanical removal of exec parameter to jsNumber

  • WebProcess/Plugins/NPRuntimeObjectMap.cpp: (WebKit::NPRuntimeObjectMap::convertNPVariantToJSValue):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/runtime/MathObject.cpp

    r68348 r70496  
    9090    : JSObjectWithGlobalObject(globalObject, structure)
    9191{
    92     putDirectWithoutTransition(Identifier(exec, "E"), jsNumber(exec, exp(1.0)), DontDelete | DontEnum | ReadOnly);
    93     putDirectWithoutTransition(Identifier(exec, "LN2"), jsNumber(exec, log(2.0)), DontDelete | DontEnum | ReadOnly);
    94     putDirectWithoutTransition(Identifier(exec, "LN10"), jsNumber(exec, log(10.0)), DontDelete | DontEnum | ReadOnly);
    95     putDirectWithoutTransition(Identifier(exec, "LOG2E"), jsNumber(exec, 1.0 / log(2.0)), DontDelete | DontEnum | ReadOnly);
    96     putDirectWithoutTransition(Identifier(exec, "LOG10E"), jsNumber(exec, 1.0 / log(10.0)), DontDelete | DontEnum | ReadOnly);
    97     putDirectWithoutTransition(Identifier(exec, "PI"), jsNumber(exec, piDouble), DontDelete | DontEnum | ReadOnly);
    98     putDirectWithoutTransition(Identifier(exec, "SQRT1_2"), jsNumber(exec, sqrt(0.5)), DontDelete | DontEnum | ReadOnly);
    99     putDirectWithoutTransition(Identifier(exec, "SQRT2"), jsNumber(exec, sqrt(2.0)), DontDelete | DontEnum | ReadOnly);
     92    putDirectWithoutTransition(Identifier(exec, "E"), jsNumber(exp(1.0)), DontDelete | DontEnum | ReadOnly);
     93    putDirectWithoutTransition(Identifier(exec, "LN2"), jsNumber(log(2.0)), DontDelete | DontEnum | ReadOnly);
     94    putDirectWithoutTransition(Identifier(exec, "LN10"), jsNumber(log(10.0)), DontDelete | DontEnum | ReadOnly);
     95    putDirectWithoutTransition(Identifier(exec, "LOG2E"), jsNumber(1.0 / log(2.0)), DontDelete | DontEnum | ReadOnly);
     96    putDirectWithoutTransition(Identifier(exec, "LOG10E"), jsNumber(1.0 / log(10.0)), DontDelete | DontEnum | ReadOnly);
     97    putDirectWithoutTransition(Identifier(exec, "PI"), jsNumber(piDouble), DontDelete | DontEnum | ReadOnly);
     98    putDirectWithoutTransition(Identifier(exec, "SQRT1_2"), jsNumber(sqrt(0.5)), DontDelete | DontEnum | ReadOnly);
     99    putDirectWithoutTransition(Identifier(exec, "SQRT2"), jsNumber(sqrt(2.0)), DontDelete | DontEnum | ReadOnly);
    100100}
    101101
     
    116116EncodedJSValue JSC_HOST_CALL mathProtoFuncAbs(ExecState* exec)
    117117{
    118     return JSValue::encode(jsNumber(exec, fabs(exec->argument(0).toNumber(exec))));
     118    return JSValue::encode(jsNumber(fabs(exec->argument(0).toNumber(exec))));
    119119}
    120120
    121121EncodedJSValue JSC_HOST_CALL mathProtoFuncACos(ExecState* exec)
    122122{
    123     return JSValue::encode(jsDoubleNumber(exec, acos(exec->argument(0).toNumber(exec))));
     123    return JSValue::encode(jsDoubleNumber(acos(exec->argument(0).toNumber(exec))));
    124124}
    125125
    126126EncodedJSValue JSC_HOST_CALL mathProtoFuncASin(ExecState* exec)
    127127{
    128     return JSValue::encode(jsDoubleNumber(exec, asin(exec->argument(0).toNumber(exec))));
     128    return JSValue::encode(jsDoubleNumber(asin(exec->argument(0).toNumber(exec))));
    129129}
    130130
    131131EncodedJSValue JSC_HOST_CALL mathProtoFuncATan(ExecState* exec)
    132132{
    133     return JSValue::encode(jsDoubleNumber(exec, atan(exec->argument(0).toNumber(exec))));
     133    return JSValue::encode(jsDoubleNumber(atan(exec->argument(0).toNumber(exec))));
    134134}
    135135
     
    138138    double arg0 = exec->argument(0).toNumber(exec);
    139139    double arg1 = exec->argument(1).toNumber(exec);
    140     return JSValue::encode(jsDoubleNumber(exec, atan2(arg0, arg1)));
     140    return JSValue::encode(jsDoubleNumber(atan2(arg0, arg1)));
    141141}
    142142
    143143EncodedJSValue JSC_HOST_CALL mathProtoFuncCeil(ExecState* exec)
    144144{
    145     return JSValue::encode(jsNumber(exec, ceil(exec->argument(0).toNumber(exec))));
     145    return JSValue::encode(jsNumber(ceil(exec->argument(0).toNumber(exec))));
    146146}
    147147
    148148EncodedJSValue JSC_HOST_CALL mathProtoFuncCos(ExecState* exec)
    149149{
    150     return JSValue::encode(jsDoubleNumber(exec, cos(exec->argument(0).toNumber(exec))));
     150    return JSValue::encode(jsDoubleNumber(cos(exec->argument(0).toNumber(exec))));
    151151}
    152152
    153153EncodedJSValue JSC_HOST_CALL mathProtoFuncExp(ExecState* exec)
    154154{
    155     return JSValue::encode(jsDoubleNumber(exec, exp(exec->argument(0).toNumber(exec))));
     155    return JSValue::encode(jsDoubleNumber(exp(exec->argument(0).toNumber(exec))));
    156156}
    157157
    158158EncodedJSValue JSC_HOST_CALL mathProtoFuncFloor(ExecState* exec)
    159159{
    160     return JSValue::encode(jsNumber(exec, floor(exec->argument(0).toNumber(exec))));
     160    return JSValue::encode(jsNumber(floor(exec->argument(0).toNumber(exec))));
    161161}
    162162
    163163EncodedJSValue JSC_HOST_CALL mathProtoFuncLog(ExecState* exec)
    164164{
    165     return JSValue::encode(jsDoubleNumber(exec, log(exec->argument(0).toNumber(exec))));
     165    return JSValue::encode(jsDoubleNumber(log(exec->argument(0).toNumber(exec))));
    166166}
    167167
     
    179179            result = val;
    180180    }
    181     return JSValue::encode(jsNumber(exec, result));
     181    return JSValue::encode(jsNumber(result));
    182182}
    183183
     
    195195            result = val;
    196196    }
    197     return JSValue::encode(jsNumber(exec, result));
     197    return JSValue::encode(jsNumber(result));
    198198}
    199199
     
    206206
    207207    if (isnan(arg2))
    208         return JSValue::encode(jsNaN(exec));
     208        return JSValue::encode(jsNaN());
    209209    if (isinf(arg2) && fabs(arg) == 1)
    210         return JSValue::encode(jsNaN(exec));
    211     return JSValue::encode(jsNumber(exec, pow(arg, arg2)));
     210        return JSValue::encode(jsNaN());
     211    return JSValue::encode(jsNumber(pow(arg, arg2)));
    212212}
    213213
    214214EncodedJSValue JSC_HOST_CALL mathProtoFuncRandom(ExecState* exec)
    215215{
    216     return JSValue::encode(jsDoubleNumber(exec, exec->lexicalGlobalObject()->weakRandomNumber()));
     216    return JSValue::encode(jsDoubleNumber(exec->lexicalGlobalObject()->weakRandomNumber()));
    217217}
    218218
     
    221221    double arg = exec->argument(0).toNumber(exec);
    222222    double integer = ceil(arg);
    223     return JSValue::encode(jsNumber(exec, integer - (integer - arg > 0.5)));
     223    return JSValue::encode(jsNumber(integer - (integer - arg > 0.5)));
    224224}
    225225
    226226EncodedJSValue JSC_HOST_CALL mathProtoFuncSin(ExecState* exec)
    227227{
    228     return JSValue::encode(exec->globalData().cachedSin(exec, exec->argument(0).toNumber(exec)));
     228    return JSValue::encode(exec->globalData().cachedSin(exec->argument(0).toNumber(exec)));
    229229}
    230230
    231231EncodedJSValue JSC_HOST_CALL mathProtoFuncSqrt(ExecState* exec)
    232232{
    233     return JSValue::encode(jsDoubleNumber(exec, sqrt(exec->argument(0).toNumber(exec))));
     233    return JSValue::encode(jsDoubleNumber(sqrt(exec->argument(0).toNumber(exec))));
    234234}
    235235
    236236EncodedJSValue JSC_HOST_CALL mathProtoFuncTan(ExecState* exec)
    237237{
    238     return JSValue::encode(jsDoubleNumber(exec, tan(exec->argument(0).toNumber(exec))));
     238    return JSValue::encode(jsDoubleNumber(tan(exec->argument(0).toNumber(exec))));
    239239}
    240240
Note: See TracChangeset for help on using the changeset viewer.