Changeset 42989 in webkit for trunk/JavaScriptCore


Ignore:
Timestamp:
Apr 28, 2009, 11:07:26 PM (16 years ago)
Author:
[email protected]
Message:

JavaScriptCore:

2009-04-28 Geoffrey Garen <[email protected]>

Rubber stamped by Beth Dakin.


Removed scaffolding supporting dynamically converting between 32bit and
64bit value representations.

  • API/JSCallbackConstructor.cpp: (JSC::constructJSCallback):
  • API/JSCallbackFunction.cpp: (JSC::JSCallbackFunction::call):
  • API/JSCallbackObjectFunctions.h: (JSC::::construct): (JSC::::call):
  • bytecode/CodeBlock.cpp: (JSC::CodeBlock::dump):
  • bytecode/CodeBlock.h: (JSC::CodeBlock::getConstant):
  • bytecompiler/BytecodeGenerator.cpp: (JSC::BytecodeGenerator::emitEqualityOp):
  • interpreter/CallFrame.cpp: (JSC::CallFrame::thisValue):
  • interpreter/Interpreter.cpp: (JSC::Interpreter::callEval): (JSC::Interpreter::throwException): (JSC::Interpreter::createExceptionScope): (JSC::Interpreter::privateExecute): (JSC::Interpreter::retrieveArguments):
  • interpreter/Register.h: (JSC::Register::): (JSC::Register::Register): (JSC::Register::jsValue): (JSC::Register::marked): (JSC::Register::mark): (JSC::Register::i): (JSC::Register::activation): (JSC::Register::arguments): (JSC::Register::callFrame): (JSC::Register::codeBlock): (JSC::Register::function): (JSC::Register::propertyNameIterator): (JSC::Register::scopeChain): (JSC::Register::vPC):
  • jit/JITStubs.cpp: (JSC::JITStubs::cti_op_call_NotJSFunction): (JSC::JITStubs::cti_op_load_varargs): (JSC::JITStubs::cti_op_call_eval):
  • jsc.cpp: (functionPrint): (functionDebug): (functionRun): (functionLoad):
  • runtime/ArgList.h: (JSC::ArgList::at):
  • runtime/Arguments.cpp: (JSC::Arguments::copyToRegisters): (JSC::Arguments::fillArgList): (JSC::Arguments::getOwnPropertySlot):
  • runtime/ArrayConstructor.cpp: (JSC::constructArrayWithSizeQuirk):
  • runtime/ArrayPrototype.cpp: (JSC::arrayProtoFuncJoin): (JSC::arrayProtoFuncConcat): (JSC::arrayProtoFuncPush): (JSC::arrayProtoFuncSlice): (JSC::arrayProtoFuncSort): (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::constructBoolean): (JSC::callBooleanConstructor):
  • runtime/DateConstructor.cpp: (JSC::constructDate): (JSC::dateParse): (JSC::dateUTC):
  • runtime/DatePrototype.cpp: (JSC::formatLocaleDate): (JSC::fillStructuresUsingTimeArgs): (JSC::fillStructuresUsingDateArgs): (JSC::dateProtoFuncSetTime): (JSC::dateProtoFuncSetYear):
  • runtime/ErrorConstructor.cpp: (JSC::constructError):
  • runtime/FunctionConstructor.cpp: (JSC::constructFunction):
  • runtime/FunctionPrototype.cpp: (JSC::functionProtoFuncApply): (JSC::functionProtoFuncCall):
  • runtime/JSArray.cpp: (JSC::JSArray::JSArray): (JSC::constructArray):
  • runtime/JSArray.h:
  • runtime/JSGlobalObjectFunctions.cpp: (JSC::encode): (JSC::decode): (JSC::globalFuncEval): (JSC::globalFuncParseInt): (JSC::globalFuncParseFloat): (JSC::globalFuncIsNaN): (JSC::globalFuncIsFinite): (JSC::globalFuncEscape): (JSC::globalFuncUnescape): (JSC::globalFuncJSCPrint):
  • runtime/MathObject.cpp: (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::mathProtoFuncRound): (JSC::mathProtoFuncSin): (JSC::mathProtoFuncSqrt): (JSC::mathProtoFuncTan):
  • runtime/NativeErrorConstructor.cpp: (JSC::NativeErrorConstructor::construct):
  • runtime/NumberConstructor.cpp: (JSC::constructWithNumberConstructor): (JSC::callNumberConstructor):
  • runtime/NumberPrototype.cpp: (JSC::numberProtoFuncToString): (JSC::numberProtoFuncToFixed): (JSC::numberProtoFuncToExponential): (JSC::numberProtoFuncToPrecision):
  • runtime/ObjectConstructor.cpp: (JSC::constructObject):
  • runtime/ObjectPrototype.cpp: (JSC::objectProtoFuncHasOwnProperty): (JSC::objectProtoFuncIsPrototypeOf): (JSC::objectProtoFuncDefineGetter): (JSC::objectProtoFuncDefineSetter): (JSC::objectProtoFuncLookupGetter): (JSC::objectProtoFuncLookupSetter): (JSC::objectProtoFuncPropertyIsEnumerable):
  • runtime/PropertySlot.h: (JSC::PropertySlot::getValue):
  • runtime/RegExpConstructor.cpp: (JSC::constructRegExp):
  • runtime/RegExpObject.cpp: (JSC::RegExpObject::match):
  • runtime/RegExpPrototype.cpp: (JSC::regExpProtoFuncCompile):
  • runtime/StringConstructor.cpp: (JSC::stringFromCharCodeSlowCase): (JSC::stringFromCharCode): (JSC::constructWithStringConstructor): (JSC::callStringConstructor):
  • runtime/StringPrototype.cpp: (JSC::stringProtoFuncReplace): (JSC::stringProtoFuncCharAt): (JSC::stringProtoFuncCharCodeAt): (JSC::stringProtoFuncConcat): (JSC::stringProtoFuncIndexOf): (JSC::stringProtoFuncLastIndexOf): (JSC::stringProtoFuncMatch): (JSC::stringProtoFuncSearch): (JSC::stringProtoFuncSlice): (JSC::stringProtoFuncSplit): (JSC::stringProtoFuncSubstr): (JSC::stringProtoFuncSubstring): (JSC::stringProtoFuncLocaleCompare): (JSC::stringProtoFuncFontcolor): (JSC::stringProtoFuncFontsize): (JSC::stringProtoFuncAnchor): (JSC::stringProtoFuncLink):

WebCore:

2009-04-28 Geoffrey Garen <[email protected]>

Rubber stamped by Beth Dakin.


Removed scaffolding supporting dynamically converting between 32bit and
64bit value representations.

  • bindings/js/JSAudioConstructor.cpp: (WebCore::constructAudio):
  • bindings/js/JSCanvasRenderingContext2DCustom.cpp: (WebCore::JSCanvasRenderingContext2D::setFillColor): (WebCore::JSCanvasRenderingContext2D::setStrokeColor): (WebCore::JSCanvasRenderingContext2D::strokeRect): (WebCore::JSCanvasRenderingContext2D::drawImage): (WebCore::JSCanvasRenderingContext2D::drawImageFromRect): (WebCore::JSCanvasRenderingContext2D::setShadow): (WebCore::JSCanvasRenderingContext2D::createPattern): (WebCore::JSCanvasRenderingContext2D::putImageData): (WebCore::JSCanvasRenderingContext2D::fillText): (WebCore::JSCanvasRenderingContext2D::strokeText):
  • bindings/js/JSClipboardCustom.cpp: (WebCore::JSClipboard::clearData): (WebCore::JSClipboard::getData): (WebCore::JSClipboard::setData): (WebCore::JSClipboard::setDragImage):
  • bindings/js/JSDOMApplicationCacheCustom.cpp: (WebCore::JSDOMApplicationCache::hasItem): (WebCore::JSDOMApplicationCache::add): (WebCore::JSDOMApplicationCache::remove): (WebCore::JSDOMApplicationCache::addEventListener): (WebCore::JSDOMApplicationCache::removeEventListener):
  • bindings/js/JSDOMStringListCustom.cpp: (WebCore::JSDOMStringList::item):
  • bindings/js/JSDOMWindowCustom.cpp: (WebCore::JSDOMWindow::open): (WebCore::JSDOMWindow::showModalDialog): (WebCore::JSDOMWindow::postMessage): (WebCore::JSDOMWindow::setTimeout): (WebCore::JSDOMWindow::setInterval): (WebCore::JSDOMWindow::atob): (WebCore::JSDOMWindow::btoa): (WebCore::JSDOMWindow::addEventListener): (WebCore::JSDOMWindow::removeEventListener):
  • bindings/js/JSDatabaseCustom.cpp: (WebCore::JSDatabase::changeVersion): (WebCore::JSDatabase::transaction):
  • bindings/js/JSElementCustom.cpp: (WebCore::JSElement::setAttribute): (WebCore::JSElement::setAttributeNode): (WebCore::JSElement::setAttributeNS): (WebCore::JSElement::setAttributeNodeNS):
  • bindings/js/JSGeolocationCustom.cpp: (WebCore::JSGeolocation::getCurrentPosition): (WebCore::JSGeolocation::watchPosition):
  • bindings/js/JSHTMLCollectionCustom.cpp: (WebCore::callHTMLCollection): (WebCore::JSHTMLCollection::item): (WebCore::JSHTMLCollection::namedItem):
  • bindings/js/JSHTMLDocumentCustom.cpp: (WebCore::documentWrite):
  • bindings/js/JSHTMLInputElementCustom.cpp: (WebCore::JSHTMLInputElement::setSelectionRange):
  • bindings/js/JSHTMLOptionsCollectionCustom.cpp: (WebCore::JSHTMLOptionsCollection::add):
  • bindings/js/JSHTMLSelectElementCustom.cpp: (WebCore::JSHTMLSelectElement::remove):
  • bindings/js/JSImageConstructor.cpp: (WebCore::constructImage):
  • bindings/js/JSInspectorControllerCustom.cpp: (WebCore::JSInspectorController::highlightDOMNode): (WebCore::JSInspectorController::addResourceSourceToFrame): (WebCore::JSInspectorController::addSourceToFrame): (WebCore::JSInspectorController::getResourceDocumentNode): (WebCore::JSInspectorController::search): (WebCore::JSInspectorController::databaseTableNames): (WebCore::JSInspectorController::setting): (WebCore::JSInspectorController::setSetting): (WebCore::JSInspectorController::wrapCallback):
  • bindings/js/JSJavaScriptCallFrameCustom.cpp: (WebCore::JSJavaScriptCallFrame::evaluate):
  • bindings/js/JSLocationCustom.cpp: (WebCore::JSLocation::replace): (WebCore::JSLocation::assign):
  • bindings/js/JSMessagePortCustom.cpp: (WebCore::JSMessagePort::startConversation): (WebCore::JSMessagePort::addEventListener): (WebCore::JSMessagePort::removeEventListener):
  • bindings/js/JSNodeCustom.cpp: (WebCore::JSNode::insertBefore): (WebCore::JSNode::replaceChild): (WebCore::JSNode::removeChild): (WebCore::JSNode::appendChild): (WebCore::JSNode::addEventListener): (WebCore::JSNode::removeEventListener):
  • bindings/js/JSNodeFilterCustom.cpp: (WebCore::JSNodeFilter::acceptNode):
  • bindings/js/JSNodeListCustom.cpp: (WebCore::callNodeList):
  • bindings/js/JSOptionConstructor.cpp: (WebCore::constructHTMLOptionElement):
  • bindings/js/JSQuarantinedObjectWrapper.cpp: (WebCore::JSQuarantinedObjectWrapper::construct): (WebCore::JSQuarantinedObjectWrapper::call):
  • bindings/js/JSSQLResultSetRowListCustom.cpp: (WebCore::JSSQLResultSetRowList::item):
  • bindings/js/JSSQLTransactionCustom.cpp: (WebCore::JSSQLTransaction::executeSql):
  • bindings/js/JSSVGElementInstanceCustom.cpp: (WebCore::JSSVGElementInstance::addEventListener): (WebCore::JSSVGElementInstance::removeEventListener):
  • bindings/js/JSSVGLengthCustom.cpp: (WebCore::JSSVGLength::convertToSpecifiedUnits):
  • bindings/js/JSSVGMatrixCustom.cpp: (WebCore::JSSVGMatrix::rotateFromVector):
  • bindings/js/JSSVGPathSegListCustom.cpp: (WebCore::JSSVGPathSegList::initialize): (WebCore::JSSVGPathSegList::getItem): (WebCore::JSSVGPathSegList::insertItemBefore): (WebCore::JSSVGPathSegList::replaceItem): (WebCore::JSSVGPathSegList::removeItem): (WebCore::JSSVGPathSegList::appendItem):
  • bindings/js/JSSVGPointListCustom.cpp: (WebCore::JSSVGPointList::initialize): (WebCore::JSSVGPointList::getItem): (WebCore::JSSVGPointList::insertItemBefore): (WebCore::JSSVGPointList::replaceItem): (WebCore::JSSVGPointList::removeItem): (WebCore::JSSVGPointList::appendItem):
  • bindings/js/JSSVGTransformListCustom.cpp: (WebCore::JSSVGTransformList::initialize): (WebCore::JSSVGTransformList::getItem): (WebCore::JSSVGTransformList::insertItemBefore): (WebCore::JSSVGTransformList::replaceItem): (WebCore::JSSVGTransformList::removeItem): (WebCore::JSSVGTransformList::appendItem):
  • bindings/js/JSWebKitCSSMatrixConstructor.cpp: (WebCore::constructWebKitCSSMatrix):
  • bindings/js/JSWebKitPointConstructor.cpp: (WebCore::constructWebKitPoint):
  • bindings/js/JSWorkerConstructor.cpp: (WebCore::constructWorker):
  • bindings/js/JSWorkerContextCustom.cpp: (WebCore::JSWorkerContext::importScripts): (WebCore::JSWorkerContext::addEventListener): (WebCore::JSWorkerContext::removeEventListener): (WebCore::JSWorkerContext::setTimeout): (WebCore::JSWorkerContext::setInterval):
  • bindings/js/JSWorkerCustom.cpp: (WebCore::JSWorker::addEventListener): (WebCore::JSWorker::removeEventListener):
  • bindings/js/JSXMLHttpRequestCustom.cpp: (WebCore::JSXMLHttpRequest::open): (WebCore::JSXMLHttpRequest::setRequestHeader): (WebCore::JSXMLHttpRequest::send): (WebCore::JSXMLHttpRequest::getResponseHeader): (WebCore::JSXMLHttpRequest::overrideMimeType): (WebCore::JSXMLHttpRequest::addEventListener): (WebCore::JSXMLHttpRequest::removeEventListener):
  • bindings/js/JSXMLHttpRequestUploadCustom.cpp: (WebCore::JSXMLHttpRequestUpload::addEventListener): (WebCore::JSXMLHttpRequestUpload::removeEventListener):
  • bindings/js/JSXSLTProcessorCustom.cpp: (WebCore::JSXSLTProcessor::importStylesheet): (WebCore::JSXSLTProcessor::transformToFragment): (WebCore::JSXSLTProcessor::transformToDocument): (WebCore::JSXSLTProcessor::setParameter): (WebCore::JSXSLTProcessor::getParameter): (WebCore::JSXSLTProcessor::removeParameter):
  • bindings/js/ScheduledAction.cpp: (WebCore::ScheduledAction::create): (WebCore::ScheduledAction::ScheduledAction):
  • bindings/js/ScheduledAction.h:
  • bindings/js/ScriptCallFrame.cpp: (WebCore::ScriptCallFrame::ScriptCallFrame):
  • bindings/js/ScriptCallFrame.h:
  • bindings/js/ScriptCallStack.cpp: (WebCore::ScriptCallStack::ScriptCallStack): (WebCore::ScriptCallStack::initialize):
  • bridge/c/c_instance.cpp: (JSC::Bindings::CInstance::invokeMethod): (JSC::Bindings::CInstance::invokeDefaultMethod): (JSC::Bindings::CInstance::invokeConstruct):
  • bridge/jni/jni_instance.cpp: (JavaInstance::invokeMethod):
  • bridge/objc/objc_instance.mm: (ObjcInstance::invokeMethod): (ObjcInstance::invokeDefaultMethod):

WebKit/mac:

2009-04-28 Geoffrey Garen <[email protected]>

Rubber stamped by Beth Dakin.


Removed scaffolding supporting dynamically converting between 32bit and
64bit value representations.

  • Plugins/Hosted/NetscapePluginInstanceProxy.mm: (WebKit::NetscapePluginInstanceProxy::marshalValues):
Location:
trunk/JavaScriptCore
Files:
37 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/API/JSCallbackConstructor.cpp

    r38440 r42989  
    6262        Vector<JSValueRef, 16> arguments(argumentCount);
    6363        for (int i = 0; i < argumentCount; i++)
    64             arguments[i] = toRef(args.at(exec, i));
     64            arguments[i] = toRef(args.at(i));
    6565           
    6666        JSLock::DropAllLocks dropAllLocks(exec);
  • trunk/JavaScriptCore/API/JSCallbackFunction.cpp

    r40046 r42989  
    5656    Vector<JSValueRef, 16> arguments(argumentCount);
    5757    for (int i = 0; i < argumentCount; i++)
    58         arguments[i] = toRef(args.at(exec, i));
     58        arguments[i] = toRef(args.at(i));
    5959
    6060    JSLock::DropAllLocks dropAllLocks(exec);
  • trunk/JavaScriptCore/API/JSCallbackObjectFunctions.h

    r41931 r42989  
    283283            Vector<JSValueRef, 16> arguments(argumentCount);
    284284            for (int i = 0; i < argumentCount; i++)
    285                 arguments[i] = toRef(args.at(exec, i));
     285                arguments[i] = toRef(args.at(i));
    286286            JSLock::DropAllLocks dropAllLocks(exec);
    287287            JSValueRef exception = 0;
     
    338338            Vector<JSValueRef, 16> arguments(argumentCount);
    339339            for (int i = 0; i < argumentCount; i++)
    340                 arguments[i] = toRef(args.at(exec, i));
     340                arguments[i] = toRef(args.at(i));
    341341            JSLock::DropAllLocks dropAllLocks(exec);
    342342            JSValueRef exception = 0;
  • trunk/JavaScriptCore/ChangeLog

    r42988 r42989  
     12009-04-28  Geoffrey Garen  <[email protected]>
     2
     3        Rubber stamped by Beth Dakin.
     4       
     5        Removed scaffolding supporting dynamically converting between 32bit and
     6        64bit value representations.
     7
     8        * API/JSCallbackConstructor.cpp:
     9        (JSC::constructJSCallback):
     10        * API/JSCallbackFunction.cpp:
     11        (JSC::JSCallbackFunction::call):
     12        * API/JSCallbackObjectFunctions.h:
     13        (JSC::::construct):
     14        (JSC::::call):
     15        * bytecode/CodeBlock.cpp:
     16        (JSC::CodeBlock::dump):
     17        * bytecode/CodeBlock.h:
     18        (JSC::CodeBlock::getConstant):
     19        * bytecompiler/BytecodeGenerator.cpp:
     20        (JSC::BytecodeGenerator::emitEqualityOp):
     21        * interpreter/CallFrame.cpp:
     22        (JSC::CallFrame::thisValue):
     23        * interpreter/Interpreter.cpp:
     24        (JSC::Interpreter::callEval):
     25        (JSC::Interpreter::throwException):
     26        (JSC::Interpreter::createExceptionScope):
     27        (JSC::Interpreter::privateExecute):
     28        (JSC::Interpreter::retrieveArguments):
     29        * interpreter/Register.h:
     30        (JSC::Register::):
     31        (JSC::Register::Register):
     32        (JSC::Register::jsValue):
     33        (JSC::Register::marked):
     34        (JSC::Register::mark):
     35        (JSC::Register::i):
     36        (JSC::Register::activation):
     37        (JSC::Register::arguments):
     38        (JSC::Register::callFrame):
     39        (JSC::Register::codeBlock):
     40        (JSC::Register::function):
     41        (JSC::Register::propertyNameIterator):
     42        (JSC::Register::scopeChain):
     43        (JSC::Register::vPC):
     44        * jit/JITStubs.cpp:
     45        (JSC::JITStubs::cti_op_call_NotJSFunction):
     46        (JSC::JITStubs::cti_op_load_varargs):
     47        (JSC::JITStubs::cti_op_call_eval):
     48        * jsc.cpp:
     49        (functionPrint):
     50        (functionDebug):
     51        (functionRun):
     52        (functionLoad):
     53        * runtime/ArgList.h:
     54        (JSC::ArgList::at):
     55        * runtime/Arguments.cpp:
     56        (JSC::Arguments::copyToRegisters):
     57        (JSC::Arguments::fillArgList):
     58        (JSC::Arguments::getOwnPropertySlot):
     59        * runtime/ArrayConstructor.cpp:
     60        (JSC::constructArrayWithSizeQuirk):
     61        * runtime/ArrayPrototype.cpp:
     62        (JSC::arrayProtoFuncJoin):
     63        (JSC::arrayProtoFuncConcat):
     64        (JSC::arrayProtoFuncPush):
     65        (JSC::arrayProtoFuncSlice):
     66        (JSC::arrayProtoFuncSort):
     67        (JSC::arrayProtoFuncSplice):
     68        (JSC::arrayProtoFuncUnShift):
     69        (JSC::arrayProtoFuncFilter):
     70        (JSC::arrayProtoFuncMap):
     71        (JSC::arrayProtoFuncEvery):
     72        (JSC::arrayProtoFuncForEach):
     73        (JSC::arrayProtoFuncSome):
     74        (JSC::arrayProtoFuncReduce):
     75        (JSC::arrayProtoFuncReduceRight):
     76        (JSC::arrayProtoFuncIndexOf):
     77        (JSC::arrayProtoFuncLastIndexOf):
     78        * runtime/BooleanConstructor.cpp:
     79        (JSC::constructBoolean):
     80        (JSC::callBooleanConstructor):
     81        * runtime/DateConstructor.cpp:
     82        (JSC::constructDate):
     83        (JSC::dateParse):
     84        (JSC::dateUTC):
     85        * runtime/DatePrototype.cpp:
     86        (JSC::formatLocaleDate):
     87        (JSC::fillStructuresUsingTimeArgs):
     88        (JSC::fillStructuresUsingDateArgs):
     89        (JSC::dateProtoFuncSetTime):
     90        (JSC::dateProtoFuncSetYear):
     91        * runtime/ErrorConstructor.cpp:
     92        (JSC::constructError):
     93        * runtime/FunctionConstructor.cpp:
     94        (JSC::constructFunction):
     95        * runtime/FunctionPrototype.cpp:
     96        (JSC::functionProtoFuncApply):
     97        (JSC::functionProtoFuncCall):
     98        * runtime/JSArray.cpp:
     99        (JSC::JSArray::JSArray):
     100        (JSC::constructArray):
     101        * runtime/JSArray.h:
     102        * runtime/JSGlobalObjectFunctions.cpp:
     103        (JSC::encode):
     104        (JSC::decode):
     105        (JSC::globalFuncEval):
     106        (JSC::globalFuncParseInt):
     107        (JSC::globalFuncParseFloat):
     108        (JSC::globalFuncIsNaN):
     109        (JSC::globalFuncIsFinite):
     110        (JSC::globalFuncEscape):
     111        (JSC::globalFuncUnescape):
     112        (JSC::globalFuncJSCPrint):
     113        * runtime/MathObject.cpp:
     114        (JSC::mathProtoFuncAbs):
     115        (JSC::mathProtoFuncACos):
     116        (JSC::mathProtoFuncASin):
     117        (JSC::mathProtoFuncATan):
     118        (JSC::mathProtoFuncATan2):
     119        (JSC::mathProtoFuncCeil):
     120        (JSC::mathProtoFuncCos):
     121        (JSC::mathProtoFuncExp):
     122        (JSC::mathProtoFuncFloor):
     123        (JSC::mathProtoFuncLog):
     124        (JSC::mathProtoFuncMax):
     125        (JSC::mathProtoFuncMin):
     126        (JSC::mathProtoFuncPow):
     127        (JSC::mathProtoFuncRound):
     128        (JSC::mathProtoFuncSin):
     129        (JSC::mathProtoFuncSqrt):
     130        (JSC::mathProtoFuncTan):
     131        * runtime/NativeErrorConstructor.cpp:
     132        (JSC::NativeErrorConstructor::construct):
     133        * runtime/NumberConstructor.cpp:
     134        (JSC::constructWithNumberConstructor):
     135        (JSC::callNumberConstructor):
     136        * runtime/NumberPrototype.cpp:
     137        (JSC::numberProtoFuncToString):
     138        (JSC::numberProtoFuncToFixed):
     139        (JSC::numberProtoFuncToExponential):
     140        (JSC::numberProtoFuncToPrecision):
     141        * runtime/ObjectConstructor.cpp:
     142        (JSC::constructObject):
     143        * runtime/ObjectPrototype.cpp:
     144        (JSC::objectProtoFuncHasOwnProperty):
     145        (JSC::objectProtoFuncIsPrototypeOf):
     146        (JSC::objectProtoFuncDefineGetter):
     147        (JSC::objectProtoFuncDefineSetter):
     148        (JSC::objectProtoFuncLookupGetter):
     149        (JSC::objectProtoFuncLookupSetter):
     150        (JSC::objectProtoFuncPropertyIsEnumerable):
     151        * runtime/PropertySlot.h:
     152        (JSC::PropertySlot::getValue):
     153        * runtime/RegExpConstructor.cpp:
     154        (JSC::constructRegExp):
     155        * runtime/RegExpObject.cpp:
     156        (JSC::RegExpObject::match):
     157        * runtime/RegExpPrototype.cpp:
     158        (JSC::regExpProtoFuncCompile):
     159        * runtime/StringConstructor.cpp:
     160        (JSC::stringFromCharCodeSlowCase):
     161        (JSC::stringFromCharCode):
     162        (JSC::constructWithStringConstructor):
     163        (JSC::callStringConstructor):
     164        * runtime/StringPrototype.cpp:
     165        (JSC::stringProtoFuncReplace):
     166        (JSC::stringProtoFuncCharAt):
     167        (JSC::stringProtoFuncCharCodeAt):
     168        (JSC::stringProtoFuncConcat):
     169        (JSC::stringProtoFuncIndexOf):
     170        (JSC::stringProtoFuncLastIndexOf):
     171        (JSC::stringProtoFuncMatch):
     172        (JSC::stringProtoFuncSearch):
     173        (JSC::stringProtoFuncSlice):
     174        (JSC::stringProtoFuncSplit):
     175        (JSC::stringProtoFuncSubstr):
     176        (JSC::stringProtoFuncSubstring):
     177        (JSC::stringProtoFuncLocaleCompare):
     178        (JSC::stringProtoFuncFontcolor):
     179        (JSC::stringProtoFuncFontsize):
     180        (JSC::stringProtoFuncAnchor):
     181        (JSC::stringProtoFuncLink):
     182
    11832009-04-28  David Kilzer  <[email protected]>
    2184
  • trunk/JavaScriptCore/bytecode/CodeBlock.cpp

    r42337 r42989  
    358358        size_t i = 0;
    359359        do {
    360             printf("   r%u = %s\n", registerIndex, valueToSourceString(exec, m_constantRegisters[i].jsValue(exec)).ascii());
     360            printf("   r%u = %s\n", registerIndex, valueToSourceString(exec, m_constantRegisters[i].jsValue()).ascii());
    361361            ++i;
    362362            ++registerIndex;
  • trunk/JavaScriptCore/bytecode/CodeBlock.h

    r41089 r42989  
    267267        ALWAYS_INLINE JSValuePtr getConstant(int index)
    268268        {
    269             return m_constantRegisters[index - m_numVars].getJSValue();
     269            return m_constantRegisters[index - m_numVars].jsValue();
    270270        }
    271271
  • trunk/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp

    r42922 r42989  
    847847            && src1->isTemporary()
    848848            && m_codeBlock->isConstantRegisterIndex(src2->index())
    849             && m_codeBlock->constantRegister(src2->index() - m_codeBlock->m_numVars).jsValue(m_scopeChain->globalObject()->globalExec()).isString()) {
    850             const UString& value = asString(m_codeBlock->constantRegister(src2->index() - m_codeBlock->m_numVars).jsValue(m_scopeChain->globalObject()->globalExec()))->value();
     849            && m_codeBlock->constantRegister(src2->index() - m_codeBlock->m_numVars).jsValue().isString()) {
     850            const UString& value = asString(m_codeBlock->constantRegister(src2->index() - m_codeBlock->m_numVars).jsValue())->value();
    851851            if (value == "undefined") {
    852852                rewindUnaryOp();
  • trunk/JavaScriptCore/interpreter/CallFrame.cpp

    r39670 r42989  
    3333JSValuePtr CallFrame::thisValue()
    3434{
    35     return this[codeBlock()->thisRegister()].jsValue(this);
     35    return this[codeBlock()->thisRegister()].jsValue();
    3636}
    3737
  • trunk/JavaScriptCore/interpreter/Interpreter.cpp

    r42734 r42989  
    330330        return jsUndefined();
    331331
    332     JSValuePtr program = argv[1].jsValue(callFrame);
     332    JSValuePtr program = argv[1].jsValue();
    333333
    334334    if (!program.isString())
     
    549549#if !ENABLE(JIT)
    550550        if (isCallBytecode(codeBlock->instructions()[bytecodeOffset].u.opcode))
    551             profiler->didExecute(callFrame, callFrame[codeBlock->instructions()[bytecodeOffset + 2].u.operand].jsValue(callFrame));
     551            profiler->didExecute(callFrame, callFrame[codeBlock->instructions()[bytecodeOffset + 2].u.operand].jsValue());
    552552        else if (codeBlock->instructions()[bytecodeOffset + 8].u.opcode == getOpcode(op_construct))
    553             profiler->didExecute(callFrame, callFrame[codeBlock->instructions()[bytecodeOffset + 10].u.operand].jsValue(callFrame));
     553            profiler->didExecute(callFrame, callFrame[codeBlock->instructions()[bytecodeOffset + 10].u.operand].jsValue());
    554554#else
    555555        int functionRegisterIndex;
    556556        if (codeBlock->functionRegisterForBytecodeOffset(bytecodeOffset, functionRegisterIndex))
    557             profiler->didExecute(callFrame, callFrame[functionRegisterIndex].jsValue(callFrame));
     557            profiler->didExecute(callFrame, callFrame[functionRegisterIndex].jsValue());
    558558#endif
    559559    }
     
    906906    CodeBlock* codeBlock = callFrame->codeBlock();
    907907    Identifier& property = codeBlock->identifier((++vPC)->u.operand);
    908     JSValuePtr value = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     908    JSValuePtr value = callFrame[(++vPC)->u.operand].jsValue();
    909909    JSObject* scope = new (callFrame) JSStaticScopeObject(callFrame, property, value, DontDelete);
    910910    callFrame[dst] = JSValuePtr(scope);
     
    12211221        */
    12221222        int dst = (++vPC)->u.operand;
    1223         JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    1224         JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1223        JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue();
     1224        JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue();
    12251225        if (JSFastMath::canDoFastBitwiseOperations(src1, src2))
    12261226            callFrame[dst] = JSFastMath::equal(src1, src2);
     
    12411241        */
    12421242        int dst = (++vPC)->u.operand;
    1243         JSValuePtr src = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1243        JSValuePtr src = callFrame[(++vPC)->u.operand].jsValue();
    12441244
    12451245        if (src.isUndefinedOrNull()) {
     
    12611261        */
    12621262        int dst = (++vPC)->u.operand;
    1263         JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    1264         JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1263        JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue();
     1264        JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue();
    12651265        if (JSFastMath::canDoFastBitwiseOperations(src1, src2))
    12661266            callFrame[dst] = JSFastMath::notEqual(src1, src2);
     
    12811281        */
    12821282        int dst = (++vPC)->u.operand;
    1283         JSValuePtr src = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1283        JSValuePtr src = callFrame[(++vPC)->u.operand].jsValue();
    12841284
    12851285        if (src.isUndefinedOrNull()) {
     
    13011301        */
    13021302        int dst = (++vPC)->u.operand;
    1303         JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    1304         JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1303        JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue();
     1304        JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue();
    13051305        callFrame[dst] = jsBoolean(JSValuePtr::strictEqual(src1, src2));
    13061306
     
    13161316        */
    13171317        int dst = (++vPC)->u.operand;
    1318         JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    1319         JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1318        JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue();
     1319        JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue();
    13201320        callFrame[dst] = jsBoolean(!JSValuePtr::strictEqual(src1, src2));
    13211321
     
    13311331        */
    13321332        int dst = (++vPC)->u.operand;
    1333         JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    1334         JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1333        JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue();
     1334        JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue();
    13351335        JSValuePtr result = jsBoolean(jsLess(callFrame, src1, src2));
    13361336        CHECK_FOR_EXCEPTION();
     
    13481348        */
    13491349        int dst = (++vPC)->u.operand;
    1350         JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    1351         JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1350        JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue();
     1351        JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue();
    13521352        JSValuePtr result = jsBoolean(jsLessEq(callFrame, src1, src2));
    13531353        CHECK_FOR_EXCEPTION();
     
    13641364        */
    13651365        int srcDst = (++vPC)->u.operand;
    1366         JSValuePtr v = callFrame[srcDst].jsValue(callFrame);
     1366        JSValuePtr v = callFrame[srcDst].jsValue();
    13671367        if (JSFastMath::canDoFastAdditiveOperations(v))
    13681368            callFrame[srcDst] = JSValuePtr(JSFastMath::incImmediateNumber(v));
     
    13831383        */
    13841384        int srcDst = (++vPC)->u.operand;
    1385         JSValuePtr v = callFrame[srcDst].jsValue(callFrame);
     1385        JSValuePtr v = callFrame[srcDst].jsValue();
    13861386        if (JSFastMath::canDoFastAdditiveOperations(v))
    13871387            callFrame[srcDst] = JSValuePtr(JSFastMath::decImmediateNumber(v));
     
    14041404        int dst = (++vPC)->u.operand;
    14051405        int srcDst = (++vPC)->u.operand;
    1406         JSValuePtr v = callFrame[srcDst].jsValue(callFrame);
     1406        JSValuePtr v = callFrame[srcDst].jsValue();
    14071407        if (JSFastMath::canDoFastAdditiveOperations(v)) {
    14081408            callFrame[dst] = v;
    14091409            callFrame[srcDst] = JSValuePtr(JSFastMath::incImmediateNumber(v));
    14101410        } else {
    1411             JSValuePtr number = callFrame[srcDst].jsValue(callFrame).toJSNumber(callFrame);
     1411            JSValuePtr number = callFrame[srcDst].jsValue().toJSNumber(callFrame);
    14121412            CHECK_FOR_EXCEPTION();
    14131413            callFrame[dst] = number;
     
    14271427        int dst = (++vPC)->u.operand;
    14281428        int srcDst = (++vPC)->u.operand;
    1429         JSValuePtr v = callFrame[srcDst].jsValue(callFrame);
     1429        JSValuePtr v = callFrame[srcDst].jsValue();
    14301430        if (JSFastMath::canDoFastAdditiveOperations(v)) {
    14311431            callFrame[dst] = v;
    14321432            callFrame[srcDst] = JSValuePtr(JSFastMath::decImmediateNumber(v));
    14331433        } else {
    1434             JSValuePtr number = callFrame[srcDst].jsValue(callFrame).toJSNumber(callFrame);
     1434            JSValuePtr number = callFrame[srcDst].jsValue().toJSNumber(callFrame);
    14351435            CHECK_FOR_EXCEPTION();
    14361436            callFrame[dst] = number;
     
    14501450        int src = (++vPC)->u.operand;
    14511451
    1452         JSValuePtr srcVal = callFrame[src].jsValue(callFrame);
     1452        JSValuePtr srcVal = callFrame[src].jsValue();
    14531453
    14541454        if (LIKELY(srcVal.isNumber()))
     
    14701470        */
    14711471        int dst = (++vPC)->u.operand;
    1472         JSValuePtr src = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1472        JSValuePtr src = callFrame[(++vPC)->u.operand].jsValue();
    14731473        ++vPC;
    14741474        double v;
     
    14911491        */
    14921492        int dst = (++vPC)->u.operand;
    1493         JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    1494         JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1493        JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue();
     1494        JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue();
    14951495        if (JSFastMath::canDoFastAdditiveOperations(src1, src2))
    14961496            callFrame[dst] = JSValuePtr(JSFastMath::addImmediateNumbers(src1, src2));
     
    15101510        */
    15111511        int dst = (++vPC)->u.operand;
    1512         JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    1513         JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1512        JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue();
     1513        JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue();
    15141514        double left;
    15151515        double right;
     
    15401540        */
    15411541        int dst = (++vPC)->u.operand;
    1542         JSValuePtr dividend = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    1543         JSValuePtr divisor = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1542        JSValuePtr dividend = callFrame[(++vPC)->u.operand].jsValue();
     1543        JSValuePtr divisor = callFrame[(++vPC)->u.operand].jsValue();
    15441544        double left;
    15451545        double right;
     
    15651565        int divisor = (++vPC)->u.operand;
    15661566
    1567         JSValuePtr dividendValue = callFrame[dividend].jsValue(callFrame);
    1568         JSValuePtr divisorValue = callFrame[divisor].jsValue(callFrame);
     1567        JSValuePtr dividendValue = callFrame[dividend].jsValue();
     1568        JSValuePtr divisorValue = callFrame[divisor].jsValue();
    15691569
    15701570        if (JSValuePtr::areBothInt32Fast(dividendValue, divisorValue) && divisorValue != js0()) {
     
    15931593        */
    15941594        int dst = (++vPC)->u.operand;
    1595         JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    1596         JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1595        JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue();
     1596        JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue();
    15971597        double left;
    15981598        double right;
     
    16171617        */
    16181618        int dst = (++vPC)->u.operand;
    1619         JSValuePtr val = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    1620         JSValuePtr shift = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1619        JSValuePtr val = callFrame[(++vPC)->u.operand].jsValue();
     1620        JSValuePtr shift = callFrame[(++vPC)->u.operand].jsValue();
    16211621        int32_t left;
    16221622        uint32_t right;
     
    16421642        */
    16431643        int dst = (++vPC)->u.operand;
    1644         JSValuePtr val = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    1645         JSValuePtr shift = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1644        JSValuePtr val = callFrame[(++vPC)->u.operand].jsValue();
     1645        JSValuePtr shift = callFrame[(++vPC)->u.operand].jsValue();
    16461646        int32_t left;
    16471647        uint32_t right;
     
    16671667        */
    16681668        int dst = (++vPC)->u.operand;
    1669         JSValuePtr val = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    1670         JSValuePtr shift = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1669        JSValuePtr val = callFrame[(++vPC)->u.operand].jsValue();
     1670        JSValuePtr shift = callFrame[(++vPC)->u.operand].jsValue();
    16711671        if (JSFastMath::canDoFastUrshift(val, shift))
    16721672            callFrame[dst] = JSValuePtr(JSFastMath::rightShiftImmediateNumbers(val, shift));
     
    16881688        */
    16891689        int dst = (++vPC)->u.operand;
    1690         JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    1691         JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1690        JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue();
     1691        JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue();
    16921692        int32_t left;
    16931693        int32_t right;
     
    17131713        */
    17141714        int dst = (++vPC)->u.operand;
    1715         JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    1716         JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1715        JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue();
     1716        JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue();
    17171717        int32_t left;
    17181718        int32_t right;
     
    17381738        */
    17391739        int dst = (++vPC)->u.operand;
    1740         JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    1741         JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1740        JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue();
     1741        JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue();
    17421742        int32_t left;
    17431743        int32_t right;
     
    17621762        */
    17631763        int dst = (++vPC)->u.operand;
    1764         JSValuePtr src = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     1764        JSValuePtr src = callFrame[(++vPC)->u.operand].jsValue();
    17651765        int32_t value;
    17661766        if (src.numberToInt32(value))
     
    17821782        int dst = (++vPC)->u.operand;
    17831783        int src = (++vPC)->u.operand;
    1784         JSValuePtr result = jsBoolean(!callFrame[src].jsValue(callFrame).toBoolean(callFrame));
     1784        JSValuePtr result = jsBoolean(!callFrame[src].jsValue().toBoolean(callFrame));
    17851785        CHECK_FOR_EXCEPTION();
    17861786        callFrame[dst] = result;
     
    18071807        int baseProto = vPC[4].u.operand;
    18081808
    1809         JSValuePtr baseVal = callFrame[base].jsValue(callFrame);
     1809        JSValuePtr baseVal = callFrame[base].jsValue();
    18101810
    18111811        if (isNotObject(callFrame, true, callFrame->codeBlock(), vPC, baseVal, exceptionValue))
     
    18141814        JSObject* baseObj = asObject(baseVal);
    18151815        if (baseObj->structure()->typeInfo().implementsHasInstance()) {
    1816             bool result = baseObj->hasInstance(callFrame, callFrame[value].jsValue(callFrame), callFrame[baseProto].jsValue(callFrame));
     1816            bool result = baseObj->hasInstance(callFrame, callFrame[value].jsValue(), callFrame[baseProto].jsValue());
    18171817            CHECK_FOR_EXCEPTION();
    18181818            callFrame[dst] = jsBoolean(result);
     
    18311831        int dst = (++vPC)->u.operand;
    18321832        int src = (++vPC)->u.operand;
    1833         callFrame[dst] = JSValuePtr(jsTypeStringForValue(callFrame, callFrame[src].jsValue(callFrame)));
     1833        callFrame[dst] = JSValuePtr(jsTypeStringForValue(callFrame, callFrame[src].jsValue()));
    18341834
    18351835        ++vPC;
     
    18451845        int dst = (++vPC)->u.operand;
    18461846        int src = (++vPC)->u.operand;
    1847         JSValuePtr v = callFrame[src].jsValue(callFrame);
     1847        JSValuePtr v = callFrame[src].jsValue();
    18481848        callFrame[dst] = jsBoolean(v.isCell() ? v.asCell()->structure()->typeInfo().masqueradesAsUndefined() : v.isUndefined());
    18491849
     
    18601860        int dst = (++vPC)->u.operand;
    18611861        int src = (++vPC)->u.operand;
    1862         callFrame[dst] = jsBoolean(callFrame[src].jsValue(callFrame).isBoolean());
     1862        callFrame[dst] = jsBoolean(callFrame[src].jsValue().isBoolean());
    18631863
    18641864        ++vPC;
     
    18741874        int dst = (++vPC)->u.operand;
    18751875        int src = (++vPC)->u.operand;
    1876         callFrame[dst] = jsBoolean(callFrame[src].jsValue(callFrame).isNumber());
     1876        callFrame[dst] = jsBoolean(callFrame[src].jsValue().isNumber());
    18771877
    18781878        ++vPC;
     
    18881888        int dst = (++vPC)->u.operand;
    18891889        int src = (++vPC)->u.operand;
    1890         callFrame[dst] = jsBoolean(callFrame[src].jsValue(callFrame).isString());
     1890        callFrame[dst] = jsBoolean(callFrame[src].jsValue().isString());
    18911891
    18921892        ++vPC;
     
    19021902        int dst = (++vPC)->u.operand;
    19031903        int src = (++vPC)->u.operand;
    1904         callFrame[dst] = jsBoolean(jsIsObjectType(callFrame[src].jsValue(callFrame)));
     1904        callFrame[dst] = jsBoolean(jsIsObjectType(callFrame[src].jsValue()));
    19051905
    19061906        ++vPC;
     
    19161916        int dst = (++vPC)->u.operand;
    19171917        int src = (++vPC)->u.operand;
    1918         callFrame[dst] = jsBoolean(jsIsFunctionType(callFrame[src].jsValue(callFrame)));
     1918        callFrame[dst] = jsBoolean(jsIsFunctionType(callFrame[src].jsValue()));
    19191919
    19201920        ++vPC;
     
    19341934        int base = (++vPC)->u.operand;
    19351935
    1936         JSValuePtr baseVal = callFrame[base].jsValue(callFrame);
     1936        JSValuePtr baseVal = callFrame[base].jsValue();
    19371937        if (isNotObject(callFrame, false, callFrame->codeBlock(), vPC, baseVal, exceptionValue))
    19381938            goto vm_throw;
     
    19401940        JSObject* baseObj = asObject(baseVal);
    19411941
    1942         JSValuePtr propName = callFrame[property].jsValue(callFrame);
     1942        JSValuePtr propName = callFrame[property].jsValue();
    19431943
    19441944        uint32_t i;
     
    20202020        int value = (++vPC)->u.operand;
    20212021       
    2022         scope->registerAt(index) = JSValuePtr(callFrame[value].jsValue(callFrame));
     2022        scope->registerAt(index) = JSValuePtr(callFrame[value].jsValue());
    20232023        ++vPC;
    20242024        NEXT_INSTRUCTION();
     
    20682068        ASSERT((*iter)->isVariableObject());
    20692069        JSVariableObject* scope = static_cast<JSVariableObject*>(*iter);
    2070         scope->registerAt(index) = JSValuePtr(callFrame[value].jsValue(callFrame));
     2070        scope->registerAt(index) = JSValuePtr(callFrame[value].jsValue());
    20712071        ++vPC;
    20722072        NEXT_INSTRUCTION();
     
    21362136        CodeBlock* codeBlock = callFrame->codeBlock();
    21372137        Identifier& ident = codeBlock->identifier(property);
    2138         JSValuePtr baseValue = callFrame[base].jsValue(callFrame);
     2138        JSValuePtr baseValue = callFrame[base].jsValue();
    21392139        PropertySlot slot(baseValue);
    21402140        JSValuePtr result = baseValue.get(callFrame, ident, slot);
     
    21552155        */
    21562156        int base = vPC[2].u.operand;
    2157         JSValuePtr baseValue = callFrame[base].jsValue(callFrame);
     2157        JSValuePtr baseValue = callFrame[base].jsValue();
    21582158
    21592159        if (LIKELY(baseValue.isCell())) {
     
    21862186        */
    21872187        int base = vPC[2].u.operand;
    2188         JSValuePtr baseValue = callFrame[base].jsValue(callFrame);
     2188        JSValuePtr baseValue = callFrame[base].jsValue();
    21892189
    21902190        if (LIKELY(baseValue.isCell())) {
     
    22352235        */
    22362236        int base = vPC[2].u.operand;
    2237         JSValuePtr baseValue = callFrame[base].jsValue(callFrame);
     2237        JSValuePtr baseValue = callFrame[base].jsValue();
    22382238
    22392239        if (LIKELY(baseValue.isCell())) {
     
    22832283
    22842284        Identifier& ident = callFrame->codeBlock()->identifier(property);
    2285         JSValuePtr baseValue = callFrame[base].jsValue(callFrame);
     2285        JSValuePtr baseValue = callFrame[base].jsValue();
    22862286        PropertySlot slot(baseValue);
    22872287        JSValuePtr result = baseValue.get(callFrame, ident, slot);
     
    23012301
    23022302        int base = vPC[2].u.operand;
    2303         JSValuePtr baseValue = callFrame[base].jsValue(callFrame);
     2303        JSValuePtr baseValue = callFrame[base].jsValue();
    23042304        if (LIKELY(isJSArray(globalData, baseValue))) {
    23052305            int dst = vPC[1].u.operand;
     
    23212321
    23222322        int base = vPC[2].u.operand;
    2323         JSValuePtr baseValue = callFrame[base].jsValue(callFrame);
     2323        JSValuePtr baseValue = callFrame[base].jsValue();
    23242324        if (LIKELY(isJSString(globalData, baseValue))) {
    23252325            int dst = vPC[1].u.operand;
     
    23472347
    23482348        CodeBlock* codeBlock = callFrame->codeBlock();
    2349         JSValuePtr baseValue = callFrame[base].jsValue(callFrame);
     2349        JSValuePtr baseValue = callFrame[base].jsValue();
    23502350        Identifier& ident = codeBlock->identifier(property);
    23512351        PutPropertySlot slot;
    2352         baseValue.put(callFrame, ident, callFrame[value].jsValue(callFrame), slot);
     2352        baseValue.put(callFrame, ident, callFrame[value].jsValue(), slot);
    23532353        CHECK_FOR_EXCEPTION();
    23542354
     
    23702370         */
    23712371        int base = vPC[1].u.operand;
    2372         JSValuePtr baseValue = callFrame[base].jsValue(callFrame);
     2372        JSValuePtr baseValue = callFrame[base].jsValue();
    23732373       
    23742374        if (LIKELY(baseValue.isCell())) {
     
    23982398                unsigned offset = vPC[7].u.operand;
    23992399                ASSERT(baseObject->offsetForLocation(baseObject->getDirectLocation(callFrame->codeBlock()->identifier(vPC[2].u.operand))) == offset);
    2400                 baseObject->putDirectOffset(offset, callFrame[value].jsValue(callFrame));
     2400                baseObject->putDirectOffset(offset, callFrame[value].jsValue());
    24012401
    24022402                vPC += 8;
     
    24202420        */
    24212421        int base = vPC[1].u.operand;
    2422         JSValuePtr baseValue = callFrame[base].jsValue(callFrame);
     2422        JSValuePtr baseValue = callFrame[base].jsValue();
    24232423
    24242424        if (LIKELY(baseValue.isCell())) {
     
    24332433               
    24342434                ASSERT(baseObject->offsetForLocation(baseObject->getDirectLocation(callFrame->codeBlock()->identifier(vPC[2].u.operand))) == offset);
    2435                 baseObject->putDirectOffset(offset, callFrame[value].jsValue(callFrame));
     2435                baseObject->putDirectOffset(offset, callFrame[value].jsValue());
    24362436
    24372437                vPC += 8;
     
    24562456        int value = vPC[3].u.operand;
    24572457
    2458         JSValuePtr baseValue = callFrame[base].jsValue(callFrame);
     2458        JSValuePtr baseValue = callFrame[base].jsValue();
    24592459        Identifier& ident = callFrame->codeBlock()->identifier(property);
    24602460        PutPropertySlot slot;
    2461         baseValue.put(callFrame, ident, callFrame[value].jsValue(callFrame), slot);
     2461        baseValue.put(callFrame, ident, callFrame[value].jsValue(), slot);
    24622462        CHECK_FOR_EXCEPTION();
    24632463
     
    24772477        int property = (++vPC)->u.operand;
    24782478
    2479         JSObject* baseObj = callFrame[base].jsValue(callFrame).toObject(callFrame);
     2479        JSObject* baseObj = callFrame[base].jsValue().toObject(callFrame);
    24802480        Identifier& ident = callFrame->codeBlock()->identifier(property);
    24812481        JSValuePtr result = jsBoolean(baseObj->deleteProperty(callFrame, ident));
     
    24972497        int property = (++vPC)->u.operand;
    24982498       
    2499         JSValuePtr baseValue = callFrame[base].jsValue(callFrame);
    2500         JSValuePtr subscript = callFrame[property].jsValue(callFrame);
     2499        JSValuePtr baseValue = callFrame[base].jsValue();
     2500        JSValuePtr subscript = callFrame[property].jsValue();
    25012501
    25022502        JSValuePtr result;
     
    25412541        int value = (++vPC)->u.operand;
    25422542
    2543         JSValuePtr baseValue = callFrame[base].jsValue(callFrame);
    2544         JSValuePtr subscript = callFrame[property].jsValue(callFrame);
     2543        JSValuePtr baseValue = callFrame[base].jsValue();
     2544        JSValuePtr subscript = callFrame[property].jsValue();
    25452545
    25462546        if (LIKELY(subscript.isUInt32Fast())) {
     
    25492549                JSArray* jsArray = asArray(baseValue);
    25502550                if (jsArray->canSetIndex(i))
    2551                     jsArray->setIndex(i, callFrame[value].jsValue(callFrame));
     2551                    jsArray->setIndex(i, callFrame[value].jsValue());
    25522552                else
    2553                     jsArray->JSArray::put(callFrame, i, callFrame[value].jsValue(callFrame));
     2553                    jsArray->JSArray::put(callFrame, i, callFrame[value].jsValue());
    25542554            } else if (isJSByteArray(globalData, baseValue) && asByteArray(baseValue)->canAccessIndex(i)) {
    25552555                JSByteArray* jsByteArray = asByteArray(baseValue);
    25562556                double dValue = 0;
    2557                 JSValuePtr jsValue = callFrame[value].jsValue(callFrame);
     2557                JSValuePtr jsValue = callFrame[value].jsValue();
    25582558                if (jsValue.isInt32Fast())
    25592559                    jsByteArray->setIndex(i, jsValue.getInt32Fast());
     
    25632563                    baseValue.put(callFrame, i, jsValue);
    25642564            } else
    2565                 baseValue.put(callFrame, i, callFrame[value].jsValue(callFrame));
     2565                baseValue.put(callFrame, i, callFrame[value].jsValue());
    25662566        } else {
    25672567            Identifier property(callFrame, subscript.toString(callFrame));
    25682568            if (!globalData->exception) { // Don't put to an object if toString threw an exception.
    25692569                PutPropertySlot slot;
    2570                 baseValue.put(callFrame, property, callFrame[value].jsValue(callFrame), slot);
     2570                baseValue.put(callFrame, property, callFrame[value].jsValue(), slot);
    25712571            }
    25722572        }
     
    25882588        int property = (++vPC)->u.operand;
    25892589
    2590         JSObject* baseObj = callFrame[base].jsValue(callFrame).toObject(callFrame); // may throw
    2591 
    2592         JSValuePtr subscript = callFrame[property].jsValue(callFrame);
     2590        JSObject* baseObj = callFrame[base].jsValue().toObject(callFrame); // may throw
     2591
     2592        JSValuePtr subscript = callFrame[property].jsValue();
    25932593        JSValuePtr result;
    25942594        uint32_t i;
     
    26232623        int value = (++vPC)->u.operand;
    26242624
    2625         callFrame[base].jsValue(callFrame).put(callFrame, property, callFrame[value].jsValue(callFrame));
     2625        callFrame[base].jsValue().put(callFrame, property, callFrame[value].jsValue());
    26262626
    26272627        ++vPC;
     
    26702670        int cond = (++vPC)->u.operand;
    26712671        int target = (++vPC)->u.operand;
    2672         if (callFrame[cond].jsValue(callFrame).toBoolean(callFrame)) {
     2672        if (callFrame[cond].jsValue().toBoolean(callFrame)) {
    26732673            vPC += target;
    26742674            CHECK_FOR_TIMEOUT();
     
    26872687        int cond = (++vPC)->u.operand;
    26882688        int target = (++vPC)->u.operand;
    2689         if (callFrame[cond].jsValue(callFrame).toBoolean(callFrame)) {
     2689        if (callFrame[cond].jsValue().toBoolean(callFrame)) {
    26902690            vPC += target;
    26912691            NEXT_INSTRUCTION();
     
    27032703        int cond = (++vPC)->u.operand;
    27042704        int target = (++vPC)->u.operand;
    2705         if (!callFrame[cond].jsValue(callFrame).toBoolean(callFrame)) {
     2705        if (!callFrame[cond].jsValue().toBoolean(callFrame)) {
    27062706            vPC += target;
    27072707            NEXT_INSTRUCTION();
     
    27192719        int src = (++vPC)->u.operand;
    27202720        int target = (++vPC)->u.operand;
    2721         JSValuePtr srcValue = callFrame[src].jsValue(callFrame);
     2721        JSValuePtr srcValue = callFrame[src].jsValue();
    27222722
    27232723        if (srcValue.isUndefinedOrNull() || (srcValue.isCell() && srcValue.asCell()->structure()->typeInfo().masqueradesAsUndefined())) {
     
    27372737        int src = (++vPC)->u.operand;
    27382738        int target = (++vPC)->u.operand;
    2739         JSValuePtr srcValue = callFrame[src].jsValue(callFrame);
     2739        JSValuePtr srcValue = callFrame[src].jsValue();
    27402740
    27412741        if (!srcValue.isUndefinedOrNull() || (srcValue.isCell() && !srcValue.asCell()->structure()->typeInfo().masqueradesAsUndefined())) {
     
    27562756        JSValuePtr ptr = JSValuePtr((++vPC)->u.jsCell);
    27572757        int target = (++vPC)->u.operand;
    2758         JSValuePtr srcValue = callFrame[src].jsValue(callFrame);
     2758        JSValuePtr srcValue = callFrame[src].jsValue();
    27592759        if (srcValue != ptr) {
    27602760            vPC += target;
     
    27762776           the JS timeout is reached.
    27772777         */
    2778         JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    2779         JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     2778        JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue();
     2779        JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue();
    27802780        int target = (++vPC)->u.operand;
    27812781       
     
    28032803           the JS timeout is reached.
    28042804        */
    2805         JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    2806         JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     2805        JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue();
     2806        JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue();
    28072807        int target = (++vPC)->u.operand;
    28082808       
     
    28272827           result of the comparison is false.
    28282828        */
    2829         JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
    2830         JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     2829        JSValuePtr src1 = callFrame[(++vPC)->u.operand].jsValue();
     2830        JSValuePtr src2 = callFrame[(++vPC)->u.operand].jsValue();
    28312831        int target = (++vPC)->u.operand;
    28322832
     
    28532853        int tableIndex = (++vPC)->u.operand;
    28542854        int defaultOffset = (++vPC)->u.operand;
    2855         JSValuePtr scrutinee = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     2855        JSValuePtr scrutinee = callFrame[(++vPC)->u.operand].jsValue();
    28562856        if (scrutinee.isInt32Fast())
    28572857            vPC += callFrame->codeBlock()->immediateSwitchJumpTable(tableIndex).offsetForValue(scrutinee.getInt32Fast(), defaultOffset);
     
    28772877        int tableIndex = (++vPC)->u.operand;
    28782878        int defaultOffset = (++vPC)->u.operand;
    2879         JSValuePtr scrutinee = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     2879        JSValuePtr scrutinee = callFrame[(++vPC)->u.operand].jsValue();
    28802880        if (!scrutinee.isString())
    28812881            vPC += defaultOffset;
     
    29002900        int tableIndex = (++vPC)->u.operand;
    29012901        int defaultOffset = (++vPC)->u.operand;
    2902         JSValuePtr scrutinee = callFrame[(++vPC)->u.operand].jsValue(callFrame);
     2902        JSValuePtr scrutinee = callFrame[(++vPC)->u.operand].jsValue();
    29032903        if (!scrutinee.isString())
    29042904            vPC += defaultOffset;
     
    29562956        int registerOffset = vPC[4].u.operand;
    29572957
    2958         JSValuePtr funcVal = callFrame[func].jsValue(callFrame);
     2958        JSValuePtr funcVal = callFrame[func].jsValue();
    29592959
    29602960        Register* newCallFrame = callFrame->registers() + registerOffset;
    29612961        Register* argv = newCallFrame - RegisterFile::CallFrameHeaderSize - argCount;
    2962         JSValuePtr thisValue = argv[0].jsValue(callFrame);
     2962        JSValuePtr thisValue = argv[0].jsValue();
    29632963        JSGlobalObject* globalObject = callFrame->scopeChain()->globalObject();
    29642964
     
    29932993        int registerOffset = vPC[4].u.operand;
    29942994
    2995         JSValuePtr v = callFrame[func].jsValue(callFrame);
     2995        JSValuePtr v = callFrame[func].jsValue();
    29962996
    29972997        CallData callData;
     
    30313031
    30323032            // FIXME: All host methods should be calling toThisObject, but this is not presently the case.
    3033             JSValuePtr thisValue = thisRegister->jsValue(callFrame);
     3033            JSValuePtr thisValue = thisRegister->jsValue();
    30343034            if (thisValue == jsNull())
    30353035                thisValue = callFrame->globalThisValue();
     
    30573057        int argsOffset = (++vPC)->u.operand;
    30583058       
    3059         JSValuePtr arguments = callFrame[argsOffset].jsValue(callFrame);
     3059        JSValuePtr arguments = callFrame[argsOffset].jsValue();
    30603060        uint32_t argCount = 0;
    30613061        if (!arguments.isUndefinedOrNull()) {
     
    31273127        int registerOffset = vPC[4].u.operand;
    31283128       
    3129         JSValuePtr v = callFrame[func].jsValue(callFrame);
     3129        JSValuePtr v = callFrame[func].jsValue();
    31303130        int argCount = callFrame[argCountReg].i();
    31313131        registerOffset += argCount;
     
    31663166           
    31673167            // FIXME: All host methods should be calling toThisObject, but this is not presently the case.
    3168             JSValuePtr thisValue = thisRegister->jsValue(callFrame);
     3168            JSValuePtr thisValue = thisRegister->jsValue();
    31693169            if (thisValue == jsNull())
    31703170                thisValue = callFrame->globalThisValue();
     
    32043204        ASSERT(callFrame->codeBlock()->needsFullScopeChain());
    32053205
    3206         asActivation(callFrame[src].getJSValue())->copyRegisters(callFrame->optionalCalleeArguments());
     3206        asActivation(callFrame[src].jsValue())->copyRegisters(callFrame->optionalCalleeArguments());
    32073207
    32083208        ++vPC;
     
    32443244            callFrame->scopeChain()->deref();
    32453245
    3246         JSValuePtr returnValue = callFrame[result].jsValue(callFrame);
     3246        JSValuePtr returnValue = callFrame[result].jsValue();
    32473247
    32483248        vPC = callFrame->returnPC();
     
    33233323
    33243324        int thisRegister = (++vPC)->u.operand;
    3325         JSValuePtr thisVal = callFrame[thisRegister].getJSValue();
     3325        JSValuePtr thisVal = callFrame[thisRegister].jsValue();
    33263326        if (thisVal.needsThisConversion())
    33273327            callFrame[thisRegister] = JSValuePtr(thisVal.toThisObject(callFrame));
     
    33703370        int thisRegister = vPC[6].u.operand;
    33713371
    3372         JSValuePtr v = callFrame[func].jsValue(callFrame);
     3372        JSValuePtr v = callFrame[func].jsValue();
    33733373
    33743374        ConstructData constructData;
     
    33813381
    33823382            Structure* structure;
    3383             JSValuePtr prototype = callFrame[proto].jsValue(callFrame);
     3383            JSValuePtr prototype = callFrame[proto].jsValue();
    33843384            if (prototype.isObject())
    33853385                structure = asObject(prototype)->inheritorID();
     
    34413441
    34423442        int dst = vPC[1].u.operand;
    3443         if (LIKELY(callFrame[dst].jsValue(callFrame).isObject())) {
     3443        if (LIKELY(callFrame[dst].jsValue().isObject())) {
    34443444            vPC += 3;
    34453445            NEXT_INSTRUCTION();
     
    34603460        */
    34613461        int scope = (++vPC)->u.operand;
    3462         JSValuePtr v = callFrame[scope].jsValue(callFrame);
     3462        JSValuePtr v = callFrame[scope].jsValue();
    34633463        JSObject* o = v.toObject(callFrame);
    34643464        CHECK_FOR_EXCEPTION();
     
    34913491        int base = (++vPC)->u.operand;
    34923492
    3493         callFrame[dst] = JSPropertyNameIterator::create(callFrame, callFrame[base].jsValue(callFrame));
     3493        callFrame[dst] = JSPropertyNameIterator::create(callFrame, callFrame[base].jsValue());
    34943494        ++vPC;
    34953495        NEXT_INSTRUCTION();
     
    35853585
    35863586        int ex = (++vPC)->u.operand;
    3587         exceptionValue = callFrame[ex].jsValue(callFrame);
     3587        exceptionValue = callFrame[ex].jsValue();
    35883588
    35893589        handler = throwException(callFrame, exceptionValue, vPC - callFrame->codeBlock()->instructions().begin(), true);
     
    36393639        }
    36403640        int result = (++vPC)->u.operand;
    3641         return callFrame[result].jsValue(callFrame);
     3641        return callFrame[result].jsValue();
    36423642    }
    36433643    DEFINE_OPCODE(op_put_getter) {
     
    36563656        int function = (++vPC)->u.operand;
    36573657
    3658         ASSERT(callFrame[base].jsValue(callFrame).isObject());
    3659         JSObject* baseObj = asObject(callFrame[base].jsValue(callFrame));
     3658        ASSERT(callFrame[base].jsValue().isObject());
     3659        JSObject* baseObj = asObject(callFrame[base].jsValue());
    36603660        Identifier& ident = callFrame->codeBlock()->identifier(property);
    3661         ASSERT(callFrame[function].jsValue(callFrame).isObject());
    3662         baseObj->defineGetter(callFrame, ident, asObject(callFrame[function].jsValue(callFrame)));
     3661        ASSERT(callFrame[function].jsValue().isObject());
     3662        baseObj->defineGetter(callFrame, ident, asObject(callFrame[function].jsValue()));
    36633663
    36643664        ++vPC;
     
    36803680        int function = (++vPC)->u.operand;
    36813681
    3682         ASSERT(callFrame[base].jsValue(callFrame).isObject());
    3683         JSObject* baseObj = asObject(callFrame[base].jsValue(callFrame));
     3682        ASSERT(callFrame[base].jsValue().isObject());
     3683        JSObject* baseObj = asObject(callFrame[base].jsValue());
    36843684        Identifier& ident = callFrame->codeBlock()->identifier(property);
    3685         ASSERT(callFrame[function].jsValue(callFrame).isObject());
    3686         baseObj->defineSetter(callFrame, ident, asObject(callFrame[function].jsValue(callFrame)));
     3685        ASSERT(callFrame[function].jsValue().isObject());
     3686        baseObj->defineSetter(callFrame, ident, asObject(callFrame[function].jsValue()));
    36873687
    36883688        ++vPC;
     
    37373737
    37383738        if (*enabledProfilerReference)
    3739             (*enabledProfilerReference)->willExecute(callFrame, callFrame[function].jsValue(callFrame));
     3739            (*enabledProfilerReference)->willExecute(callFrame, callFrame[function].jsValue());
    37403740
    37413741        vPC += 2;
     
    37513751
    37523752        if (*enabledProfilerReference)
    3753             (*enabledProfilerReference)->didExecute(callFrame, callFrame[function].jsValue(callFrame));
     3753            (*enabledProfilerReference)->didExecute(callFrame, callFrame[function].jsValue());
    37543754
    37553755        vPC += 2;
     
    37933793        SymbolTable& symbolTable = codeBlock->symbolTable();
    37943794        int argumentsIndex = symbolTable.get(functionCallFrame->propertyNames().arguments.ustring().rep()).getIndex();
    3795         return functionCallFrame[argumentsIndex].jsValue(callFrame);
     3795        return functionCallFrame[argumentsIndex].jsValue();
    37963796    }
    37973797
  • trunk/JavaScriptCore/interpreter/Register.h

    r41126 r42989  
    5252        Register(JSValuePtr);
    5353
    54         JSValuePtr jsValue(CallFrame*) const;
    55         JSValuePtr getJSValue() const;
     54        JSValuePtr jsValue() const;
    5655
    5756        bool marked() const;
     
    102101            Instruction* vPC;
    103102        } u;
    104 
     103    };
     104
     105    ALWAYS_INLINE Register::Register()
     106    {
    105107#ifndef NDEBUG
    106         enum {
    107             EmptyType,
    108 
    109             IntType,
    110             ValueType,
    111 
    112             ActivationType,
    113             ArgumentsType,
    114             CallFrameType,
    115             CodeBlockType,
    116             FunctionType,
    117             InstructionType,
    118             PropertyNameIteratorType,
    119             RegisterType,
    120             ScopeChainNodeType
    121         } m_type;
    122 #endif
    123     };
    124 
    125 #ifndef NDEBUG
    126     #define SET_TYPE(type) m_type = (type)
    127     // FIXME: The CTI code to put value into registers doesn't set m_type.
    128     // Once it does, we can turn this assertion back on.
    129     #define ASSERT_TYPE(type)
    130 #else
    131     #define SET_TYPE(type)
    132     #define ASSERT_TYPE(type)
    133 #endif
    134 
    135     ALWAYS_INLINE Register::Register()
    136     {
    137 #ifndef NDEBUG
    138         SET_TYPE(EmptyType);
    139108        u.value = JSValuePtr::encode(noValue());
    140109#endif
     
    143112    ALWAYS_INLINE Register::Register(JSValuePtr v)
    144113    {
    145         SET_TYPE(ValueType);
    146114        u.value = JSValuePtr::encode(v);
    147115    }
    148116
    149     // This function is scaffolding for legacy clients. It will eventually go away.
    150     ALWAYS_INLINE JSValuePtr Register::jsValue(CallFrame*) const
    151     {
    152         // Once registers hold doubles, this function will allocate a JSValue*
    153         // if the register doesn't hold one already.
    154         ASSERT_TYPE(ValueType);
     117    ALWAYS_INLINE JSValuePtr Register::jsValue() const
     118    {
    155119        return JSValuePtr::decode(u.value);
    156120    }
    157121   
    158     ALWAYS_INLINE JSValuePtr Register::getJSValue() const
    159     {
    160         ASSERT_TYPE(JSValueType);
    161         return JSValuePtr::decode(u.value);
    162     }
    163    
    164122    ALWAYS_INLINE bool Register::marked() const
    165123    {
    166         return getJSValue().marked();
     124        return jsValue().marked();
    167125    }
    168126
    169127    ALWAYS_INLINE void Register::mark()
    170128    {
    171         getJSValue().mark();
     129        jsValue().mark();
    172130    }
    173131   
     
    176134    ALWAYS_INLINE Register::Register(Arguments* arguments)
    177135    {
    178         SET_TYPE(ArgumentsType);
    179136        u.arguments = arguments;
    180137    }
     
    182139    ALWAYS_INLINE Register::Register(JSActivation* activation)
    183140    {
    184         SET_TYPE(ActivationType);
    185141        u.activation = activation;
    186142    }
     
    188144    ALWAYS_INLINE Register::Register(CallFrame* callFrame)
    189145    {
    190         SET_TYPE(CallFrameType);
    191146        u.callFrame = callFrame;
    192147    }
     
    194149    ALWAYS_INLINE Register::Register(CodeBlock* codeBlock)
    195150    {
    196         SET_TYPE(CodeBlockType);
    197151        u.codeBlock = codeBlock;
    198152    }
     
    200154    ALWAYS_INLINE Register::Register(JSFunction* function)
    201155    {
    202         SET_TYPE(FunctionType);
    203156        u.function = function;
    204157    }
     
    206159    ALWAYS_INLINE Register::Register(Instruction* vPC)
    207160    {
    208         SET_TYPE(InstructionType);
    209161        u.vPC = vPC;
    210162    }
     
    212164    ALWAYS_INLINE Register::Register(ScopeChainNode* scopeChain)
    213165    {
    214         SET_TYPE(ScopeChainNodeType);
    215166        u.scopeChain = scopeChain;
    216167    }
     
    218169    ALWAYS_INLINE Register::Register(JSPropertyNameIterator* propertyNameIterator)
    219170    {
    220         SET_TYPE(PropertyNameIteratorType);
    221171        u.propertyNameIterator = propertyNameIterator;
    222172    }
     
    224174    ALWAYS_INLINE Register::Register(intptr_t i)
    225175    {
    226         SET_TYPE(IntType);
    227176        u.i = i;
    228177    }
     
    230179    ALWAYS_INLINE intptr_t Register::i() const
    231180    {
    232         ASSERT_TYPE(IntType);
    233181        return u.i;
    234182    }
     
    241189    ALWAYS_INLINE JSActivation* Register::activation() const
    242190    {
    243         ASSERT_TYPE(ActivationType);
    244191        return u.activation;
    245192    }
     
    247194    ALWAYS_INLINE Arguments* Register::arguments() const
    248195    {
    249         ASSERT_TYPE(ArgumentsType);
    250196        return u.arguments;
    251197    }
     
    253199    ALWAYS_INLINE CallFrame* Register::callFrame() const
    254200    {
    255         ASSERT_TYPE(CallFrameType);
    256201        return u.callFrame;
    257202    }
     
    259204    ALWAYS_INLINE CodeBlock* Register::codeBlock() const
    260205    {
    261         ASSERT_TYPE(CodeBlockType);
    262206        return u.codeBlock;
    263207    }
     
    265209    ALWAYS_INLINE JSFunction* Register::function() const
    266210    {
    267         ASSERT_TYPE(FunctionType);
    268211        return u.function;
    269212    }
     
    271214    ALWAYS_INLINE JSPropertyNameIterator* Register::propertyNameIterator() const
    272215    {
    273         ASSERT_TYPE(PropertyNameIteratorType);
    274216        return u.propertyNameIterator;
    275217    }
     
    277219    ALWAYS_INLINE ScopeChainNode* Register::scopeChain() const
    278220    {
    279         ASSERT_TYPE(ScopeChainNodeType);
    280221        return u.scopeChain;
    281222    }
     
    283224    ALWAYS_INLINE Instruction* Register::vPC() const
    284225    {
    285         ASSERT_TYPE(InstructionType);
    286226        return u.vPC;
    287227    }
    288228
    289     #undef SET_TYPE
    290     #undef ASSERT_TYPE
    291 
    292229} // namespace JSC
    293230
  • trunk/JavaScriptCore/jit/JITStubs.cpp

    r42976 r42989  
    941941
    942942            // FIXME: All host methods should be calling toThisObject, but this is not presently the case.
    943             JSValuePtr thisValue = argv[0].jsValue(callFrame);
     943            JSValuePtr thisValue = argv[0].jsValue();
    944944            if (thisValue == jsNull())
    945945                thisValue = callFrame->globalThisValue();
     
    14151415    RegisterFile* registerFile = ARG_registerFile;
    14161416    int argsOffset = ARG_int1;
    1417     JSValuePtr arguments = callFrame[argsOffset].jsValue(callFrame);
     1417    JSValuePtr arguments = callFrame[argsOffset].jsValue();
    14181418    uint32_t argCount = 0;
    14191419    if (!arguments.isUndefinedOrNull()) {
     
    18911891    Register* newCallFrame = callFrame->registers() + registerOffset;
    18921892    Register* argv = newCallFrame - RegisterFile::CallFrameHeaderSize - argCount;
    1893     JSValuePtr thisValue = argv[0].jsValue(callFrame);
     1893    JSValuePtr thisValue = argv[0].jsValue();
    18941894    JSGlobalObject* globalObject = callFrame->scopeChain()->globalObject();
    18951895
  • trunk/JavaScriptCore/jsc.cpp

    r41627 r42989  
    193193            putchar(' ');
    194194       
    195         printf("%s", args.at(exec, i).toString(exec).UTF8String().c_str());
     195        printf("%s", args.at(i).toString(exec).UTF8String().c_str());
    196196    }
    197197   
     
    203203JSValuePtr functionDebug(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    204204{
    205     fprintf(stderr, "--> %s\n", args.at(exec, 0).toString(exec).UTF8String().c_str());
     205    fprintf(stderr, "--> %s\n", args.at(0).toString(exec).UTF8String().c_str());
    206206    return jsUndefined();
    207207}
     
    224224{
    225225    StopWatch stopWatch;
    226     UString fileName = args.at(exec, 0).toString(exec);
     226    UString fileName = args.at(0).toString(exec);
    227227    Vector<char> script;
    228228    if (!fillBufferWithContentsOfFile(fileName, script))
     
    240240JSValuePtr functionLoad(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    241241{
    242     UString fileName = args.at(exec, 0).toString(exec);
     242    UString fileName = args.at(0).toString(exec);
    243243    Vector<char> script;
    244244    if (!fillBufferWithContentsOfFile(fileName, script))
  • trunk/JavaScriptCore/runtime/ArgList.h

    r39670 r42989  
    8686        bool isEmpty() const { return !m_size; }
    8787
    88         JSValuePtr at(ExecState* exec, size_t i) const
     88        JSValuePtr at(size_t i) const
    8989        {
    9090            if (i < m_size)
    91                 return m_buffer[i].jsValue(exec);
     91                return m_buffer[i].jsValue();
    9292            return jsUndefined();
    9393        }
  • trunk/JavaScriptCore/runtime/Arguments.cpp

    r42337 r42989  
    8383        unsigned i = 0;
    8484        for (; i < parametersLength; ++i)
    85             buffer[i] = d->registers[d->firstParameterIndex + i].jsValue(exec);
     85            buffer[i] = d->registers[d->firstParameterIndex + i].jsValue();
    8686        for (; i < d->numArguments; ++i)
    87             buffer[i] = d->extraArguments[i - d->numParameters].jsValue(exec);
     87            buffer[i] = d->extraArguments[i - d->numParameters].jsValue();
    8888        return;
    8989    }
     
    9393    for (; i < parametersLength; ++i) {
    9494        if (!d->deletedArguments[i])
    95             buffer[i] = d->registers[d->firstParameterIndex + i].jsValue(exec);
     95            buffer[i] = d->registers[d->firstParameterIndex + i].jsValue();
    9696        else
    9797            buffer[i] = get(exec, i);
     
    9999    for (; i < d->numArguments; ++i) {
    100100        if (!d->deletedArguments[i])
    101             buffer[i] = d->extraArguments[i - d->numParameters].jsValue(exec);
     101            buffer[i] = d->extraArguments[i - d->numParameters].jsValue();
    102102        else
    103103            buffer[i] = get(exec, i);
     
    128128        unsigned i = 0;
    129129        for (; i < parametersLength; ++i)
    130             args.append(d->registers[d->firstParameterIndex + i].jsValue(exec));
     130            args.append(d->registers[d->firstParameterIndex + i].jsValue());
    131131        for (; i < d->numArguments; ++i)
    132             args.append(d->extraArguments[i - d->numParameters].jsValue(exec));
     132            args.append(d->extraArguments[i - d->numParameters].jsValue());
    133133        return;
    134134    }
     
    138138    for (; i < parametersLength; ++i) {
    139139        if (!d->deletedArguments[i])
    140             args.append(d->registers[d->firstParameterIndex + i].jsValue(exec));
     140            args.append(d->registers[d->firstParameterIndex + i].jsValue());
    141141        else
    142142            args.append(get(exec, i));
     
    144144    for (; i < d->numArguments; ++i) {
    145145        if (!d->deletedArguments[i])
    146             args.append(d->extraArguments[i - d->numParameters].jsValue(exec));
     146            args.append(d->extraArguments[i - d->numParameters].jsValue());
    147147        else
    148148            args.append(get(exec, i));
     
    156156            slot.setRegisterSlot(&d->registers[d->firstParameterIndex + i]);
    157157        } else
    158             slot.setValue(d->extraArguments[i - d->numParameters].jsValue(exec));
     158            slot.setValue(d->extraArguments[i - d->numParameters].jsValue());
    159159        return true;
    160160    }
     
    171171            slot.setRegisterSlot(&d->registers[d->firstParameterIndex + i]);
    172172        } else
    173             slot.setValue(d->extraArguments[i - d->numParameters].jsValue(exec));
     173            slot.setValue(d->extraArguments[i - d->numParameters].jsValue());
    174174        return true;
    175175    }
  • trunk/JavaScriptCore/runtime/ArrayConstructor.cpp

    r40046 r42989  
    4646{
    4747    // a single numeric argument denotes the array size (!)
    48     if (args.size() == 1 && args.at(exec, 0).isNumber()) {
    49         uint32_t n = args.at(exec, 0).toUInt32(exec);
    50         if (n != args.at(exec, 0).toNumber(exec))
     48    if (args.size() == 1 && args.at(0).isNumber()) {
     49        uint32_t n = args.at(0).toUInt32(exec);
     50        if (n != args.at(0).toNumber(exec))
    5151            return throwError(exec, RangeError, "Array size is not a small enough positive integer.");
    5252        return new (exec) JSArray(exec->lexicalGlobalObject()->arrayStructure(), n);
     
    5454
    5555    // otherwise the array is constructed with the arguments in it
    56     return new (exec) JSArray(exec, exec->lexicalGlobalObject()->arrayStructure(), args);
     56    return new (exec) JSArray(exec->lexicalGlobalObject()->arrayStructure(), args);
    5757}
    5858
  • trunk/JavaScriptCore/runtime/ArrayPrototype.cpp

    r42734 r42989  
    253253
    254254    UChar comma = ',';
    255     UString separator = args.at(exec, 0).isUndefined() ? UString(&comma, 1) : args.at(exec, 0).toString(exec);
     255    UString separator = args.at(0).isUndefined() ? UString(&comma, 1) : args.at(0).toString(exec);
    256256
    257257    unsigned length = thisObj->get(exec, exec->propertyNames().length).toUInt32(exec);
     
    306306        if (it == end)
    307307            break;
    308         curArg = (*it).jsValue(exec);
     308        curArg = (*it).jsValue();
    309309        ++it;
    310310    }
     
    336336    if (isJSArray(&exec->globalData(), thisValue) && args.size() == 1) {
    337337        JSArray* array = asArray(thisValue);
    338         array->push(exec, args.begin()->jsValue(exec));
     338        array->push(exec, args.begin()->jsValue());
    339339        return jsNumber(exec, array->length());
    340340    }
     
    343343    unsigned length = thisObj->get(exec, exec->propertyNames().length).toUInt32(exec);
    344344    for (unsigned n = 0; n < args.size(); n++)
    345         thisObj->put(exec, length + n, args.at(exec, n));
     345        thisObj->put(exec, length + n, args.at(n));
    346346    length += args.size();
    347347    putProperty(exec, thisObj, exec->propertyNames().length, jsNumber(exec, length));
     
    405405    JSArray* resObj = constructEmptyArray(exec);
    406406    JSValuePtr result = resObj;
    407     double begin = args.at(exec, 0).toInteger(exec);
     407    double begin = args.at(0).toInteger(exec);
    408408    unsigned length = thisObj->get(exec, exec->propertyNames().length).toUInt32(exec);
    409409    if (begin >= 0) {
     
    416416    }
    417417    double end;
    418     if (args.at(exec, 1).isUndefined())
     418    if (args.at(1).isUndefined())
    419419        end = length;
    420420    else {
    421         end = args.at(exec, 1).toInteger(exec);
     421        end = args.at(1).toInteger(exec);
    422422        if (end < 0) {
    423423            end += length;
     
    445445    JSObject* thisObj = thisValue.toThisObject(exec);
    446446
    447     JSValuePtr function = args.at(exec, 0);
     447    JSValuePtr function = args.at(0);
    448448    CallData callData;
    449449    CallType callType = function.getCallData(callData);
     
    509509    if (!args.size())
    510510        return jsUndefined();
    511     int begin = args.at(exec, 0).toUInt32(exec);
     511    int begin = args.at(0).toUInt32(exec);
    512512    if (begin < 0)
    513513        begin = std::max<int>(begin + length, 0);
     
    517517    unsigned deleteCount;
    518518    if (args.size() > 1)
    519         deleteCount = std::min<int>(std::max<int>(args.at(exec, 1).toUInt32(exec), 0), length - begin);
     519        deleteCount = std::min<int>(std::max<int>(args.at(1).toUInt32(exec), 0), length - begin);
    520520    else
    521521        deleteCount = length - begin;
     
    548548    }
    549549    for (unsigned k = 0; k < additionalArgs; ++k)
    550         thisObj->put(exec, k + begin, args.at(exec, k + 2));
     550        thisObj->put(exec, k + begin, args.at(k + 2));
    551551
    552552    putProperty(exec, thisObj, exec->propertyNames().length, jsNumber(exec, length - deleteCount + additionalArgs));
     
    570570    }
    571571    for (unsigned k = 0; k < nrArgs; ++k)
    572         thisObj->put(exec, k, args.at(exec, k));
     572        thisObj->put(exec, k, args.at(k));
    573573    JSValuePtr result = jsNumber(exec, length + nrArgs);
    574574    putProperty(exec, thisObj, exec->propertyNames().length, result);
     
    580580    JSObject* thisObj = thisValue.toThisObject(exec);
    581581
    582     JSValuePtr function = args.at(exec, 0);
     582    JSValuePtr function = args.at(0);
    583583    CallData callData;
    584584    CallType callType = function.getCallData(callData);
     
    586586        return throwError(exec, TypeError);
    587587
    588     JSObject* applyThis = args.at(exec, 1).isUndefinedOrNull() ? exec->globalThisValue() : args.at(exec, 1).toObject(exec);
     588    JSObject* applyThis = args.at(1).isUndefinedOrNull() ? exec->globalThisValue() : args.at(1).toObject(exec);
    589589    JSArray* resultArray = constructEmptyArray(exec);
    590590
     
    638638    JSObject* thisObj = thisValue.toThisObject(exec);
    639639
    640     JSValuePtr function = args.at(exec, 0);
     640    JSValuePtr function = args.at(0);
    641641    CallData callData;
    642642    CallType callType = function.getCallData(callData);
     
    644644        return throwError(exec, TypeError);
    645645
    646     JSObject* applyThis = args.at(exec, 1).isUndefinedOrNull() ? exec->globalThisValue() : args.at(exec, 1).toObject(exec);
     646    JSObject* applyThis = args.at(1).isUndefinedOrNull() ? exec->globalThisValue() : args.at(1).toObject(exec);
    647647
    648648    unsigned length = thisObj->get(exec, exec->propertyNames().length).toUInt32(exec);
     
    695695    JSObject* thisObj = thisValue.toThisObject(exec);
    696696
    697     JSValuePtr function = args.at(exec, 0);
     697    JSValuePtr function = args.at(0);
    698698    CallData callData;
    699699    CallType callType = function.getCallData(callData);
     
    701701        return throwError(exec, TypeError);
    702702
    703     JSObject* applyThis = args.at(exec, 1).isUndefinedOrNull() ? exec->globalThisValue() : args.at(exec, 1).toObject(exec);
     703    JSObject* applyThis = args.at(1).isUndefinedOrNull() ? exec->globalThisValue() : args.at(1).toObject(exec);
    704704
    705705    JSValuePtr result = jsBoolean(true);
     
    751751    JSObject* thisObj = thisValue.toThisObject(exec);
    752752
    753     JSValuePtr function = args.at(exec, 0);
     753    JSValuePtr function = args.at(0);
    754754    CallData callData;
    755755    CallType callType = function.getCallData(callData);
     
    757757        return throwError(exec, TypeError);
    758758
    759     JSObject* applyThis = args.at(exec, 1).isUndefinedOrNull() ? exec->globalThisValue() : args.at(exec, 1).toObject(exec);
     759    JSObject* applyThis = args.at(1).isUndefinedOrNull() ? exec->globalThisValue() : args.at(1).toObject(exec);
    760760
    761761    unsigned length = thisObj->get(exec, exec->propertyNames().length).toUInt32(exec);
     
    796796    JSObject* thisObj = thisValue.toThisObject(exec);
    797797
    798     JSValuePtr function = args.at(exec, 0);
     798    JSValuePtr function = args.at(0);
    799799    CallData callData;
    800800    CallType callType = function.getCallData(callData);
     
    802802        return throwError(exec, TypeError);
    803803
    804     JSObject* applyThis = args.at(exec, 1).isUndefinedOrNull() ? exec->globalThisValue() : args.at(exec, 1).toObject(exec);
     804    JSObject* applyThis = args.at(1).isUndefinedOrNull() ? exec->globalThisValue() : args.at(1).toObject(exec);
    805805
    806806    JSValuePtr result = jsBoolean(false);
     
    849849    JSObject* thisObj = thisValue.toThisObject(exec);
    850850   
    851     JSValuePtr function = args.at(exec, 0);
     851    JSValuePtr function = args.at(0);
    852852    CallData callData;
    853853    CallType callType = function.getCallData(callData);
     
    865865
    866866    if (args.size() >= 2)
    867         rv = args.at(exec, 1);
     867        rv = args.at(1);
    868868    else if (array && array->canGetIndex(0)){
    869869        rv = array->getIndex(0);
     
    919919    JSObject* thisObj = thisValue.toThisObject(exec);
    920920   
    921     JSValuePtr function = args.at(exec, 0);
     921    JSValuePtr function = args.at(0);
    922922    CallData callData;
    923923    CallType callType = function.getCallData(callData);
     
    935935   
    936936    if (args.size() >= 2)
    937         rv = args.at(exec, 1);
     937        rv = args.at(1);
    938938    else if (array && array->canGetIndex(length - 1)){
    939939        rv = array->getIndex(length - 1);
     
    992992
    993993    unsigned index = 0;
    994     double d = args.at(exec, 1).toInteger(exec);
     994    double d = args.at(1).toInteger(exec);
    995995    unsigned length = thisObj->get(exec, exec->propertyNames().length).toUInt32(exec);
    996996    if (d < 0)
     
    10031003    }
    10041004
    1005     JSValuePtr searchElement = args.at(exec, 0);
     1005    JSValuePtr searchElement = args.at(0);
    10061006    for (; index < length; ++index) {
    10071007        JSValuePtr e = getProperty(exec, thisObj, index);
     
    10241024    unsigned length = thisObj->get(exec, exec->propertyNames().length).toUInt32(exec);
    10251025    int index = length - 1;
    1026     double d = args.at(exec, 1).toIntegerPreserveNaN(exec);
     1026    double d = args.at(1).toIntegerPreserveNaN(exec);
    10271027
    10281028    if (d < 0) {
     
    10341034        index = static_cast<int>(d);
    10351035
    1036     JSValuePtr searchElement = args.at(exec, 0);
     1036    JSValuePtr searchElement = args.at(0);
    10371037    for (; index >= 0; --index) {
    10381038        JSValuePtr e = getProperty(exec, thisObj, index);
  • trunk/JavaScriptCore/runtime/BooleanConstructor.cpp

    r40046 r42989  
    4242{
    4343    BooleanObject* obj = new (exec) BooleanObject(exec->lexicalGlobalObject()->booleanObjectStructure());
    44     obj->setInternalValue(jsBoolean(args.at(exec, 0).toBoolean(exec)));
     44    obj->setInternalValue(jsBoolean(args.at(0).toBoolean(exec)));
    4545    return obj;
    4646}
     
    6060static JSValuePtr callBooleanConstructor(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    6161{
    62     return jsBoolean(args.at(exec, 0).toBoolean(exec));
     62    return jsBoolean(args.at(0).toBoolean(exec));
    6363}
    6464
  • trunk/JavaScriptCore/runtime/DateConstructor.cpp

    r40046 r42989  
    7474        value = getCurrentUTCTime();
    7575    else if (numArgs == 1) {
    76         if (args.at(exec, 0).isObject(&DateInstance::info))
    77             value = asDateInstance(args.at(exec, 0))->internalNumber();
     76        if (args.at(0).isObject(&DateInstance::info))
     77            value = asDateInstance(args.at(0))->internalNumber();
    7878        else {
    79             JSValuePtr primitive = args.at(exec, 0).toPrimitive(exec);
     79            JSValuePtr primitive = args.at(0).toPrimitive(exec);
    8080            if (primitive.isString())
    8181                value = parseDate(primitive.getString());
     
    8484        }
    8585    } else {
    86         if (isnan(args.at(exec, 0).toNumber(exec))
    87                 || isnan(args.at(exec, 1).toNumber(exec))
    88                 || (numArgs >= 3 && isnan(args.at(exec, 2).toNumber(exec)))
    89                 || (numArgs >= 4 && isnan(args.at(exec, 3).toNumber(exec)))
    90                 || (numArgs >= 5 && isnan(args.at(exec, 4).toNumber(exec)))
    91                 || (numArgs >= 6 && isnan(args.at(exec, 5).toNumber(exec)))
    92                 || (numArgs >= 7 && isnan(args.at(exec, 6).toNumber(exec))))
     86        if (isnan(args.at(0).toNumber(exec))
     87                || isnan(args.at(1).toNumber(exec))
     88                || (numArgs >= 3 && isnan(args.at(2).toNumber(exec)))
     89                || (numArgs >= 4 && isnan(args.at(3).toNumber(exec)))
     90                || (numArgs >= 5 && isnan(args.at(4).toNumber(exec)))
     91                || (numArgs >= 6 && isnan(args.at(5).toNumber(exec)))
     92                || (numArgs >= 7 && isnan(args.at(6).toNumber(exec))))
    9393            value = NaN;
    9494        else {
    9595          GregorianDateTime t;
    96           int year = args.at(exec, 0).toInt32(exec);
     96          int year = args.at(0).toInt32(exec);
    9797          t.year = (year >= 0 && year <= 99) ? year : year - 1900;
    98           t.month = args.at(exec, 1).toInt32(exec);
    99           t.monthDay = (numArgs >= 3) ? args.at(exec, 2).toInt32(exec) : 1;
    100           t.hour = args.at(exec, 3).toInt32(exec);
    101           t.minute = args.at(exec, 4).toInt32(exec);
    102           t.second = args.at(exec, 5).toInt32(exec);
     98          t.month = args.at(1).toInt32(exec);
     99          t.monthDay = (numArgs >= 3) ? args.at(2).toInt32(exec) : 1;
     100          t.hour = args.at(3).toInt32(exec);
     101          t.minute = args.at(4).toInt32(exec);
     102          t.second = args.at(5).toInt32(exec);
    103103          t.isDST = -1;
    104           double ms = (numArgs >= 7) ? args.at(exec, 6).toNumber(exec) : 0;
     104          double ms = (numArgs >= 7) ? args.at(6).toNumber(exec) : 0;
    105105          value = gregorianDateTimeToMS(t, ms, false);
    106106        }
     
    141141static JSValuePtr dateParse(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    142142{
    143     return jsNumber(exec, parseDate(args.at(exec, 0).toString(exec)));
     143    return jsNumber(exec, parseDate(args.at(0).toString(exec)));
    144144}
    145145
     
    152152{
    153153    int n = args.size();
    154     if (isnan(args.at(exec, 0).toNumber(exec))
    155             || isnan(args.at(exec, 1).toNumber(exec))
    156             || (n >= 3 && isnan(args.at(exec, 2).toNumber(exec)))
    157             || (n >= 4 && isnan(args.at(exec, 3).toNumber(exec)))
    158             || (n >= 5 && isnan(args.at(exec, 4).toNumber(exec)))
    159             || (n >= 6 && isnan(args.at(exec, 5).toNumber(exec)))
    160             || (n >= 7 && isnan(args.at(exec, 6).toNumber(exec))))
     154    if (isnan(args.at(0).toNumber(exec))
     155            || isnan(args.at(1).toNumber(exec))
     156            || (n >= 3 && isnan(args.at(2).toNumber(exec)))
     157            || (n >= 4 && isnan(args.at(3).toNumber(exec)))
     158            || (n >= 5 && isnan(args.at(4).toNumber(exec)))
     159            || (n >= 6 && isnan(args.at(5).toNumber(exec)))
     160            || (n >= 7 && isnan(args.at(6).toNumber(exec))))
    161161        return jsNaN(exec);
    162162
    163163    GregorianDateTime t;
    164     int year = args.at(exec, 0).toInt32(exec);
     164    int year = args.at(0).toInt32(exec);
    165165    t.year = (year >= 0 && year <= 99) ? year : year - 1900;
    166     t.month = args.at(exec, 1).toInt32(exec);
    167     t.monthDay = (n >= 3) ? args.at(exec, 2).toInt32(exec) : 1;
    168     t.hour = args.at(exec, 3).toInt32(exec);
    169     t.minute = args.at(exec, 4).toInt32(exec);
    170     t.second = args.at(exec, 5).toInt32(exec);
    171     double ms = (n >= 7) ? args.at(exec, 6).toNumber(exec) : 0;
     166    t.month = args.at(1).toInt32(exec);
     167    t.monthDay = (n >= 3) ? args.at(2).toInt32(exec) : 1;
     168    t.hour = args.at(3).toInt32(exec);
     169    t.minute = args.at(4).toInt32(exec);
     170    t.second = args.at(5).toInt32(exec);
     171    double ms = (n >= 7) ? args.at(6).toNumber(exec) : 0;
    172172    return jsNumber(exec, gregorianDateTimeToMS(t, ms, true));
    173173}
  • trunk/JavaScriptCore/runtime/DatePrototype.cpp

    r41909 r42989  
    142142    UString customFormatString;
    143143
    144     UString arg0String = args.at(exec, 0).toString(exec);
    145     if (arg0String == "custom" && !args.at(exec, 1).isUndefined()) {
     144    UString arg0String = args.at(0).toString(exec);
     145    if (arg0String == "custom" && !args.at(1).isUndefined()) {
    146146        useCustomFormat = true;
    147         customFormatString = args.at(exec, 1).toString(exec);
    148     } else if (format == LocaleDateAndTime && !args.at(exec, 1).isUndefined()) {
     147        customFormatString = args.at(1).toString(exec);
     148    } else if (format == LocaleDateAndTime && !args.at(1).isUndefined()) {
    149149        dateStyle = styleFromArgString(arg0String, dateStyle);
    150         timeStyle = styleFromArgString(args.at(exec, 1).toString(exec), timeStyle);
    151     } else if (format != LocaleTime && !args.at(exec, 0).isUndefined())
     150        timeStyle = styleFromArgString(args.at(1).toString(exec), timeStyle);
     151    } else if (format != LocaleTime && !args.at(0).isUndefined())
    152152        dateStyle = styleFromArgString(arg0String, dateStyle);
    153     else if (format != LocaleDate && !args.at(exec, 0).isUndefined())
     153    else if (format != LocaleDate && !args.at(0).isUndefined())
    154154        timeStyle = styleFromArgString(arg0String, timeStyle);
    155155
     
    267267    if (maxArgs >= 4 && idx < numArgs) {
    268268        t->hour = 0;
    269         milliseconds += args.at(exec, idx++).toInt32(exec, ok) * msPerHour;
     269        milliseconds += args.at(idx++).toInt32(exec, ok) * msPerHour;
    270270    }
    271271
     
    273273    if (maxArgs >= 3 && idx < numArgs && ok) {
    274274        t->minute = 0;
    275         milliseconds += args.at(exec, idx++).toInt32(exec, ok) * msPerMinute;
     275        milliseconds += args.at(idx++).toInt32(exec, ok) * msPerMinute;
    276276    }
    277277   
     
    279279    if (maxArgs >= 2 && idx < numArgs && ok) {
    280280        t->second = 0;
    281         milliseconds += args.at(exec, idx++).toInt32(exec, ok) * msPerSecond;
     281        milliseconds += args.at(idx++).toInt32(exec, ok) * msPerSecond;
    282282    }
    283283   
     
    287287    // milliseconds
    288288    if (idx < numArgs) {
    289         double millis = args.at(exec, idx).toNumber(exec);
     289        double millis = args.at(idx).toNumber(exec);
    290290        ok = isfinite(millis);
    291291        milliseconds += millis;
     
    313313    // years
    314314    if (maxArgs >= 3 && idx < numArgs)
    315         t->year = args.at(exec, idx++).toInt32(exec, ok) - 1900;
     315        t->year = args.at(idx++).toInt32(exec, ok) - 1900;
    316316   
    317317    // months
    318318    if (maxArgs >= 2 && idx < numArgs && ok)   
    319         t->month = args.at(exec, idx++).toInt32(exec, ok);
     319        t->month = args.at(idx++).toInt32(exec, ok);
    320320   
    321321    // days
    322322    if (idx < numArgs && ok) {   
    323323        t->monthDay = 0;
    324         *ms += args.at(exec, idx).toInt32(exec, ok) * msPerDay;
     324        *ms += args.at(idx).toInt32(exec, ok) * msPerDay;
    325325    }
    326326   
     
    824824    DateInstance* thisDateObj = asDateInstance(thisValue);
    825825
    826     double milli = timeClip(args.at(exec, 0).toNumber(exec));
     826    double milli = timeClip(args.at(0).toNumber(exec));
    827827    JSValuePtr result = jsNumber(exec, milli);
    828828    thisDateObj->setInternalValue(result);
     
    10111011   
    10121012    bool ok = true;
    1013     int32_t year = args.at(exec, 0).toInt32(exec, ok);
     1013    int32_t year = args.at(0).toInt32(exec, ok);
    10141014    if (!ok) {
    10151015        JSValuePtr result = jsNaN(exec);
  • trunk/JavaScriptCore/runtime/ErrorConstructor.cpp

    r40046 r42989  
    4242{
    4343    ErrorInstance* obj = new (exec) ErrorInstance(exec->lexicalGlobalObject()->errorStructure());
    44     if (!args.at(exec, 0).isUndefined())
    45         obj->putDirect(exec->propertyNames().message, jsString(exec, args.at(exec, 0).toString(exec)));
     44    if (!args.at(0).isUndefined())
     45        obj->putDirect(exec->propertyNames().message, jsString(exec, args.at(0).toString(exec)));
    4646    return obj;
    4747}
  • trunk/JavaScriptCore/runtime/FunctionConstructor.cpp

    r41895 r42989  
    101101        program = "(function() { \n})";
    102102    else if (args.size() == 1)
    103         program = "(function() { " + args.at(exec, 0).toString(exec) + "\n})";
     103        program = "(function() { " + args.at(0).toString(exec) + "\n})";
    104104    else {
    105         program = "(function(" + args.at(exec, 0).toString(exec);
     105        program = "(function(" + args.at(0).toString(exec);
    106106        for (size_t i = 1; i < args.size() - 1; i++)
    107             program += "," + args.at(exec, i).toString(exec);
    108         program += ") { " + args.at(exec, args.size() - 1).toString(exec) + "\n})";
     107            program += "," + args.at(i).toString(exec);
     108        program += ") { " + args.at(args.size() - 1).toString(exec) + "\n})";
    109109    }
    110110
  • trunk/JavaScriptCore/runtime/FunctionPrototype.cpp

    r42337 r42989  
    107107        return throwError(exec, TypeError);
    108108
    109     JSValuePtr array = args.at(exec, 1);
     109    JSValuePtr array = args.at(1);
    110110
    111111    ArgList applyArgs;
     
    125125    }
    126126
    127     return call(exec, thisValue, callType, callData, args.at(exec, 0), applyArgs);
     127    return call(exec, thisValue, callType, callData, args.at(0), applyArgs);
    128128}
    129129
     
    137137    ArgList callArgs;
    138138    args.getSlice(1, callArgs);
    139     return call(exec, thisValue, callType, callData, args.at(exec, 0), callArgs);
     139    return call(exec, thisValue, callType, callData, args.at(0), callArgs);
    140140}
    141141
  • trunk/JavaScriptCore/runtime/JSArray.cpp

    r42605 r42989  
    157157}
    158158
    159 JSArray::JSArray(ExecState* exec, PassRefPtr<Structure> structure, const ArgList& list)
     159JSArray::JSArray(PassRefPtr<Structure> structure, const ArgList& list)
    160160    : JSObject(structure)
    161161{
     
    174174    ArgList::const_iterator end = list.end();
    175175    for (ArgList::const_iterator it = list.begin(); it != end; ++it, ++i)
    176         storage->m_vector[i] = (*it).jsValue(exec);
     176        storage->m_vector[i] = (*it).jsValue();
    177177
    178178    m_storage = storage;
     
    10631063    ArgList values;
    10641064    values.append(singleItemValue);
    1065     return new (exec) JSArray(exec, exec->lexicalGlobalObject()->arrayStructure(), values);
     1065    return new (exec) JSArray(exec->lexicalGlobalObject()->arrayStructure(), values);
    10661066}
    10671067
    10681068JSArray* constructArray(ExecState* exec, const ArgList& values)
    10691069{
    1070     return new (exec) JSArray(exec, exec->lexicalGlobalObject()->arrayStructure(), values);
     1070    return new (exec) JSArray(exec->lexicalGlobalObject()->arrayStructure(), values);
    10711071}
    10721072
  • trunk/JavaScriptCore/runtime/JSArray.h

    r42680 r42989  
    4343        explicit JSArray(PassRefPtr<Structure>);
    4444        JSArray(PassRefPtr<Structure>, unsigned initialLength);
    45         JSArray(ExecState*, PassRefPtr<Structure>, const ArgList& initialValues);
     45        JSArray(PassRefPtr<Structure>, const ArgList& initialValues);
    4646        virtual ~JSArray();
    4747
  • trunk/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp

    r42607 r42989  
    5050static JSValuePtr encode(ExecState* exec, const ArgList& args, const char* doNotEscape)
    5151{
    52     UString str = args.at(exec, 0).toString(exec);
     52    UString str = args.at(0).toString(exec);
    5353    CString cstr = str.UTF8String(true);
    5454    if (!cstr.c_str())
     
    7373{
    7474    UString result = "";
    75     UString str = args.at(exec, 0).toString(exec);
     75    UString str = args.at(0).toString(exec);
    7676    int k = 0;
    7777    int len = str.size();
     
    276276        return throwError(exec, EvalError, "The \"this\" value passed to eval must be the global object from which eval originated");
    277277
    278     JSValuePtr x = args.at(exec, 0);
     278    JSValuePtr x = args.at(0);
    279279    if (!x.isString())
    280280        return x;
     
    296296JSValuePtr globalFuncParseInt(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    297297{
    298     JSValuePtr value = args.at(exec, 0);
    299     int32_t radix = args.at(exec, 1).toInt32(exec);
     298    JSValuePtr value = args.at(0);
     299    int32_t radix = args.at(1).toInt32(exec);
    300300
    301301    if (value.isNumber() && (radix == 0 || radix == 10)) {
     
    315315JSValuePtr globalFuncParseFloat(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    316316{
    317     return jsNumber(exec, parseFloat(args.at(exec, 0).toString(exec)));
     317    return jsNumber(exec, parseFloat(args.at(0).toString(exec)));
    318318}
    319319
    320320JSValuePtr globalFuncIsNaN(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    321321{
    322     return jsBoolean(isnan(args.at(exec, 0).toNumber(exec)));
     322    return jsBoolean(isnan(args.at(0).toNumber(exec)));
    323323}
    324324
    325325JSValuePtr globalFuncIsFinite(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    326326{
    327     double n = args.at(exec, 0).toNumber(exec);
     327    double n = args.at(0).toNumber(exec);
    328328    return jsBoolean(!isnan(n) && !isinf(n));
    329329}
     
    374374    UString result = "";
    375375    UString s;
    376     UString str = args.at(exec, 0).toString(exec);
     376    UString str = args.at(0).toString(exec);
    377377    const UChar* c = str.data();
    378378    for (int k = 0; k < str.size(); k++, c++) {
     
    398398{
    399399    UString result = "";
    400     UString str = args.at(exec, 0).toString(exec);
     400    UString str = args.at(0).toString(exec);
    401401    int k = 0;
    402402    int len = str.size();
     
    426426{
    427427    CStringBuffer string;
    428     args.at(exec, 0).toString(exec).getCString(string);
     428    args.at(0).toString(exec).getCString(string);
    429429    puts(string.data());
    430430    return jsUndefined();
  • trunk/JavaScriptCore/runtime/MathObject.cpp

    r40968 r42989  
    118118JSValuePtr mathProtoFuncAbs(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    119119{
    120     return jsNumber(exec, fabs(args.at(exec, 0).toNumber(exec)));
     120    return jsNumber(exec, fabs(args.at(0).toNumber(exec)));
    121121}
    122122
    123123JSValuePtr mathProtoFuncACos(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    124124{
    125     return jsNumber(exec, acos(args.at(exec, 0).toNumber(exec)));
     125    return jsNumber(exec, acos(args.at(0).toNumber(exec)));
    126126}
    127127
    128128JSValuePtr mathProtoFuncASin(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    129129{
    130     return jsNumber(exec, asin(args.at(exec, 0).toNumber(exec)));
     130    return jsNumber(exec, asin(args.at(0).toNumber(exec)));
    131131}
    132132
    133133JSValuePtr mathProtoFuncATan(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    134134{
    135     return jsNumber(exec, atan(args.at(exec, 0).toNumber(exec)));
     135    return jsNumber(exec, atan(args.at(0).toNumber(exec)));
    136136}
    137137
    138138JSValuePtr mathProtoFuncATan2(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    139139{
    140     return jsNumber(exec, atan2(args.at(exec, 0).toNumber(exec), args.at(exec, 1).toNumber(exec)));
     140    return jsNumber(exec, atan2(args.at(0).toNumber(exec), args.at(1).toNumber(exec)));
    141141}
    142142
    143143JSValuePtr mathProtoFuncCeil(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    144144{
    145     return jsNumber(exec, ceil(args.at(exec, 0).toNumber(exec)));
     145    return jsNumber(exec, ceil(args.at(0).toNumber(exec)));
    146146}
    147147
    148148JSValuePtr mathProtoFuncCos(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    149149{
    150     return jsNumber(exec, cos(args.at(exec, 0).toNumber(exec)));
     150    return jsNumber(exec, cos(args.at(0).toNumber(exec)));
    151151}
    152152
    153153JSValuePtr mathProtoFuncExp(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    154154{
    155     return jsNumber(exec, exp(args.at(exec, 0).toNumber(exec)));
     155    return jsNumber(exec, exp(args.at(0).toNumber(exec)));
    156156}
    157157
    158158JSValuePtr mathProtoFuncFloor(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    159159{
    160     return jsNumber(exec, floor(args.at(exec, 0).toNumber(exec)));
     160    return jsNumber(exec, floor(args.at(0).toNumber(exec)));
    161161}
    162162
    163163JSValuePtr mathProtoFuncLog(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    164164{
    165     return jsNumber(exec, log(args.at(exec, 0).toNumber(exec)));
     165    return jsNumber(exec, log(args.at(0).toNumber(exec)));
    166166}
    167167
     
    171171    double result = -Inf;
    172172    for (unsigned k = 0; k < argsCount; ++k) {
    173         double val = args.at(exec, k).toNumber(exec);
     173        double val = args.at(k).toNumber(exec);
    174174        if (isnan(val)) {
    175175            result = NaN;
     
    187187    double result = +Inf;
    188188    for (unsigned k = 0; k < argsCount; ++k) {
    189         double val = args.at(exec, k).toNumber(exec);
     189        double val = args.at(k).toNumber(exec);
    190190        if (isnan(val)) {
    191191            result = NaN;
     
    202202    // ECMA 15.8.2.1.13
    203203
    204     double arg = args.at(exec, 0).toNumber(exec);
    205     double arg2 = args.at(exec, 1).toNumber(exec);
     204    double arg = args.at(0).toNumber(exec);
     205    double arg2 = args.at(1).toNumber(exec);
    206206
    207207    if (isnan(arg2))
     
    219219JSValuePtr mathProtoFuncRound(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    220220{
    221     double arg = args.at(exec, 0).toNumber(exec);
     221    double arg = args.at(0).toNumber(exec);
    222222    if (signbit(arg) && arg >= -0.5)
    223223         return jsNumber(exec, -0.0);
     
    227227JSValuePtr mathProtoFuncSin(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    228228{
    229     return jsNumber(exec, sin(args.at(exec, 0).toNumber(exec)));
     229    return jsNumber(exec, sin(args.at(0).toNumber(exec)));
    230230}
    231231
    232232JSValuePtr mathProtoFuncSqrt(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    233233{
    234     return jsNumber(exec, sqrt(args.at(exec, 0).toNumber(exec)));
     234    return jsNumber(exec, sqrt(args.at(0).toNumber(exec)));
    235235}
    236236
    237237JSValuePtr mathProtoFuncTan(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    238238{
    239     return jsNumber(exec, tan(args.at(exec, 0).toNumber(exec)));
     239    return jsNumber(exec, tan(args.at(0).toNumber(exec)));
    240240}
    241241
  • trunk/JavaScriptCore/runtime/NativeErrorConstructor.cpp

    r40046 r42989  
    4444{
    4545    ErrorInstance* object = new (exec) ErrorInstance(m_errorStructure);
    46     if (!args.at(exec, 0).isUndefined())
    47         object->putDirect(exec->propertyNames().message, jsString(exec, args.at(exec, 0).toString(exec)));
     46    if (!args.at(0).isUndefined())
     47        object->putDirect(exec->propertyNames().message, jsString(exec, args.at(0).toString(exec)));
    4848    return object;
    4949}
  • trunk/JavaScriptCore/runtime/NumberConstructor.cpp

    r41445 r42989  
    9898{
    9999    NumberObject* object = new (exec) NumberObject(exec->lexicalGlobalObject()->numberObjectStructure());
    100     double n = args.isEmpty() ? 0 : args.at(exec, 0).toNumber(exec);
     100    double n = args.isEmpty() ? 0 : args.at(0).toNumber(exec);
    101101    object->setInternalValue(jsNumber(exec, n));
    102102    return object;
     
    112112static JSValuePtr callNumberConstructor(ExecState* exec, JSObject*, JSValuePtr, const ArgList& args)
    113113{
    114     return jsNumber(exec, args.isEmpty() ? 0 : args.at(exec, 0).toNumber(exec));
     114    return jsNumber(exec, args.isEmpty() ? 0 : args.at(0).toNumber(exec));
    115115}
    116116
  • trunk/JavaScriptCore/runtime/NumberPrototype.cpp

    r40046 r42989  
    140140        return throwError(exec, TypeError);
    141141
    142     double radixAsDouble = args.at(exec, 0).toInteger(exec); // nan -> 0
    143     if (radixAsDouble == 10 || args.at(exec, 0).isUndefined())
     142    double radixAsDouble = args.at(0).toInteger(exec); // nan -> 0
     143    if (radixAsDouble == 10 || args.at(0).isUndefined())
    144144        return jsString(exec, v.toString(exec));
    145145
     
    224224        return throwError(exec, TypeError);
    225225
    226     JSValuePtr fractionDigits = args.at(exec, 0);
     226    JSValuePtr fractionDigits = args.at(0);
    227227    double df = fractionDigits.toInteger(exec);
    228228    if (!(df >= 0 && df <= 20))
     
    314314        return jsString(exec, UString::from(x));
    315315
    316     JSValuePtr fractionalDigitsValue = args.at(exec, 0);
     316    JSValuePtr fractionalDigitsValue = args.at(0);
    317317    double df = fractionalDigitsValue.toInteger(exec);
    318318    if (!(df >= 0 && df <= 20))
     
    379379        return throwError(exec, TypeError);
    380380
    381     double doublePrecision = args.at(exec, 0).toIntegerPreserveNaN(exec);
     381    double doublePrecision = args.at(0).toIntegerPreserveNaN(exec);
    382382    double x = v.uncheckedGetNumber();
    383     if (args.at(exec, 0).isUndefined() || isnan(x) || isinf(x))
     383    if (args.at(0).isUndefined() || isnan(x) || isinf(x))
    384384        return jsString(exec, v.toString(exec));
    385385
  • trunk/JavaScriptCore/runtime/ObjectConstructor.cpp

    r40046 r42989  
    4242static ALWAYS_INLINE JSObject* constructObject(ExecState* exec, const ArgList& args)
    4343{
    44     JSValuePtr arg = args.at(exec, 0);
     44    JSValuePtr arg = args.at(0);
    4545    if (arg.isUndefinedOrNull())
    4646        return new (exec) JSObject(exec->lexicalGlobalObject()->emptyObjectStructure());
  • trunk/JavaScriptCore/runtime/ObjectPrototype.cpp

    r40046 r42989  
    6868JSValuePtr objectProtoFuncHasOwnProperty(ExecState* exec, JSObject*, JSValuePtr thisValue, const ArgList& args)
    6969{
    70     return jsBoolean(thisValue.toThisObject(exec)->hasOwnProperty(exec, Identifier(exec, args.at(exec, 0).toString(exec))));
     70    return jsBoolean(thisValue.toThisObject(exec)->hasOwnProperty(exec, Identifier(exec, args.at(0).toString(exec))));
    7171}
    7272
     
    7575    JSObject* thisObj = thisValue.toThisObject(exec);
    7676
    77     if (!args.at(exec, 0).isObject())
     77    if (!args.at(0).isObject())
    7878        return jsBoolean(false);
    7979
    80     JSValuePtr v = asObject(args.at(exec, 0))->prototype();
     80    JSValuePtr v = asObject(args.at(0))->prototype();
    8181
    8282    while (true) {
     
    9393{
    9494    CallData callData;
    95     if (args.at(exec, 1).getCallData(callData) == CallTypeNone)
     95    if (args.at(1).getCallData(callData) == CallTypeNone)
    9696        return throwError(exec, SyntaxError, "invalid getter usage");
    97     thisValue.toThisObject(exec)->defineGetter(exec, Identifier(exec, args.at(exec, 0).toString(exec)), asObject(args.at(exec, 1)));
     97    thisValue.toThisObject(exec)->defineGetter(exec, Identifier(exec, args.at(0).toString(exec)), asObject(args.at(1)));
    9898    return jsUndefined();
    9999}
     
    102102{
    103103    CallData callData;
    104     if (args.at(exec, 1).getCallData(callData) == CallTypeNone)
     104    if (args.at(1).getCallData(callData) == CallTypeNone)
    105105        return throwError(exec, SyntaxError, "invalid setter usage");
    106     thisValue.toThisObject(exec)->defineSetter(exec, Identifier(exec, args.at(exec, 0).toString(exec)), asObject(args.at(exec, 1)));
     106    thisValue.toThisObject(exec)->defineSetter(exec, Identifier(exec, args.at(0).toString(exec)), asObject(args.at(1)));
    107107    return jsUndefined();
    108108}
     
    110110JSValuePtr objectProtoFuncLookupGetter(ExecState* exec, JSObject*, JSValuePtr thisValue, const ArgList& args)
    111111{
    112     return thisValue.toThisObject(exec)->lookupGetter(exec, Identifier(exec, args.at(exec, 0).toString(exec)));
     112    return thisValue.toThisObject(exec)->lookupGetter(exec, Identifier(exec, args.at(0).toString(exec)));
    113113}
    114114
    115115JSValuePtr objectProtoFuncLookupSetter(ExecState* exec, JSObject*, JSValuePtr thisValue, const ArgList& args)
    116116{
    117     return thisValue.toThisObject(exec)->lookupSetter(exec, Identifier(exec, args.at(exec, 0).toString(exec)));
     117    return thisValue.toThisObject(exec)->lookupSetter(exec, Identifier(exec, args.at(0).toString(exec)));
    118118}
    119119
    120120JSValuePtr objectProtoFuncPropertyIsEnumerable(ExecState* exec, JSObject*, JSValuePtr thisValue, const ArgList& args)
    121121{
    122     return jsBoolean(thisValue.toThisObject(exec)->propertyIsEnumerable(exec, Identifier(exec, args.at(exec, 0).toString(exec))));
     122    return jsBoolean(thisValue.toThisObject(exec)->propertyIsEnumerable(exec, Identifier(exec, args.at(0).toString(exec))));
    123123}
    124124
  • trunk/JavaScriptCore/runtime/PropertySlot.h

    r39670 r42989  
    6060                return *m_data.valueSlot;
    6161            if (m_getValue == JSC_REGISTER_SLOT_MARKER)
    62                 return (*m_data.registerSlot).jsValue(exec);
     62                return (*m_data.registerSlot).jsValue();
    6363            return m_getValue(exec, propertyName, *this);
    6464        }
     
    6969                return *m_data.valueSlot;
    7070            if (m_getValue == JSC_REGISTER_SLOT_MARKER)
    71                 return (*m_data.registerSlot).jsValue(exec);
     71                return (*m_data.registerSlot).jsValue();
    7272            return m_getValue(exec, Identifier::from(exec, propertyName), *this);
    7373        }
  • trunk/JavaScriptCore/runtime/RegExpConstructor.cpp

    r40046 r42989  
    320320JSObject* constructRegExp(ExecState* exec, const ArgList& args)
    321321{
    322     JSValuePtr arg0 = args.at(exec, 0);
    323     JSValuePtr arg1 = args.at(exec, 1);
     322    JSValuePtr arg0 = args.at(0);
     323    JSValuePtr arg1 = args.at(1);
    324324
    325325    if (arg0.isObject(&RegExpObject::info)) {
  • trunk/JavaScriptCore/runtime/RegExpObject.cpp

    r40046 r42989  
    135135    RegExpConstructor* regExpConstructor = exec->lexicalGlobalObject()->regExpConstructor();
    136136
    137     UString input = args.isEmpty() ? regExpConstructor->input() : args.at(exec, 0).toString(exec);
     137    UString input = args.isEmpty() ? regExpConstructor->input() : args.at(0).toString(exec);
    138138    if (input.isNull()) {
    139139        throwError(exec, GeneralError, "No input to " + toString(exec) + ".");
  • trunk/JavaScriptCore/runtime/RegExpPrototype.cpp

    r40046 r42989  
    7676
    7777    RefPtr<RegExp> regExp;
    78     JSValuePtr arg0 = args.at(exec, 0);
    79     JSValuePtr arg1 = args.at(exec, 1);
     78    JSValuePtr arg0 = args.at(0);
     79    JSValuePtr arg1 = args.at(1);
    8080   
    8181    if (arg0.isObject(&RegExpObject::info)) {
  • trunk/JavaScriptCore/runtime/StringConstructor.cpp

    r40046 r42989  
    3434    ArgList::const_iterator end = args.end();
    3535    for (ArgList::const_iterator it = args.begin(); it != end; ++it)
    36         *p++ = static_cast<UChar>((*it).jsValue(exec).toUInt32(exec));
     36        *p++ = static_cast<UChar>((*it).jsValue().toUInt32(exec));
    3737    return jsString(exec, UString(buf, p - buf, false));
    3838}
     
    4141{
    4242    if (LIKELY(args.size() == 1))
    43         return jsSingleCharacterString(exec, args.at(exec, 0).toUInt32(exec));
     43        return jsSingleCharacterString(exec, args.at(0).toUInt32(exec));
    4444    return stringFromCharCodeSlowCase(exec, args);
    4545}
     
    6565    if (args.isEmpty())
    6666        return new (exec) StringObject(exec, exec->lexicalGlobalObject()->stringObjectStructure());
    67     return new (exec) StringObject(exec, exec->lexicalGlobalObject()->stringObjectStructure(), args.at(exec, 0).toString(exec));
     67    return new (exec) StringObject(exec, exec->lexicalGlobalObject()->stringObjectStructure(), args.at(0).toString(exec));
    6868}
    6969
     
    7979    if (args.isEmpty())
    8080        return jsEmptyString(exec);
    81     return jsString(exec, args.at(exec, 0).toString(exec));
     81    return jsString(exec, args.at(0).toString(exec));
    8282}
    8383
  • trunk/JavaScriptCore/runtime/StringPrototype.cpp

    r42744 r42989  
    211211    const UString& source = sourceVal->value();
    212212
    213     JSValuePtr pattern = args.at(exec, 0);
    214 
    215     JSValuePtr replacement = args.at(exec, 1);
     213    JSValuePtr pattern = args.at(0);
     214
     215    JSValuePtr replacement = args.at(1);
    216216    UString replacementString;
    217217    CallData callData;
     
    374374    UString s = thisValue.toThisString(exec);
    375375    unsigned len = s.size();
    376     JSValuePtr a0 = args.at(exec, 0);
     376    JSValuePtr a0 = args.at(0);
    377377    if (a0.isUInt32Fast()) {
    378378        uint32_t i = a0.getUInt32Fast();
     
    391391    UString s = thisValue.toThisString(exec);
    392392    unsigned len = s.size();
    393     JSValuePtr a0 = args.at(exec, 0);
     393    JSValuePtr a0 = args.at(0);
    394394    if (a0.isUInt32Fast()) {
    395395        uint32_t i = a0.getUInt32Fast();
     
    410410    ArgList::const_iterator end = args.end();
    411411    for (ArgList::const_iterator it = args.begin(); it != end; ++it)
    412         s += (*it).jsValue(exec).toString(exec);
     412        s += (*it).jsValue().toString(exec);
    413413    return jsString(exec, s);
    414414}
     
    419419    int len = s.size();
    420420
    421     JSValuePtr a0 = args.at(exec, 0);
    422     JSValuePtr a1 = args.at(exec, 1);
     421    JSValuePtr a0 = args.at(0);
     422    JSValuePtr a1 = args.at(1);
    423423    UString u2 = a0.toString(exec);
    424424    int pos;
     
    444444    int len = s.size();
    445445
    446     JSValuePtr a0 = args.at(exec, 0);
    447     JSValuePtr a1 = args.at(exec, 1);
     446    JSValuePtr a0 = args.at(0);
     447    JSValuePtr a1 = args.at(1);
    448448
    449449    UString u2 = a0.toString(exec);
     
    460460    UString s = thisValue.toThisString(exec);
    461461
    462     JSValuePtr a0 = args.at(exec, 0);
     462    JSValuePtr a0 = args.at(0);
    463463
    464464    UString u = s;
     
    511511    UString s = thisValue.toThisString(exec);
    512512
    513     JSValuePtr a0 = args.at(exec, 0);
     513    JSValuePtr a0 = args.at(0);
    514514
    515515    UString u = s;
     
    537537    int len = s.size();
    538538
    539     JSValuePtr a0 = args.at(exec, 0);
    540     JSValuePtr a1 = args.at(exec, 1);
     539    JSValuePtr a0 = args.at(0);
     540    JSValuePtr a1 = args.at(1);
    541541
    542542    // The arg processing is very much like ArrayProtoFunc::Slice
     
    560560    UString s = thisValue.toThisString(exec);
    561561
    562     JSValuePtr a0 = args.at(exec, 0);
    563     JSValuePtr a1 = args.at(exec, 1);
     562    JSValuePtr a0 = args.at(0);
     563    JSValuePtr a1 = args.at(1);
    564564
    565565    JSArray* result = constructEmptyArray(exec);
     
    623623    int len = s.size();
    624624
    625     JSValuePtr a0 = args.at(exec, 0);
    626     JSValuePtr a1 = args.at(exec, 1);
     625    JSValuePtr a0 = args.at(0);
     626    JSValuePtr a1 = args.at(1);
    627627
    628628    double start = a0.toInteger(exec);
     
    645645    int len = s.size();
    646646
    647     JSValuePtr a0 = args.at(exec, 0);
    648     JSValuePtr a1 = args.at(exec, 1);
     647    JSValuePtr a0 = args.at(0);
     648    JSValuePtr a1 = args.at(1);
    649649
    650650    double start = a0.toNumber(exec);
     
    746746
    747747    UString s = thisValue.toThisString(exec);
    748     JSValuePtr a0 = args.at(exec, 0);
     748    JSValuePtr a0 = args.at(0);
    749749    return jsNumber(exec, localeCompare(s, a0.toString(exec)));
    750750}
     
    807807{
    808808    UString s = thisValue.toThisString(exec);
    809     JSValuePtr a0 = args.at(exec, 0);
     809    JSValuePtr a0 = args.at(0);
    810810    return jsNontrivialString(exec, "<font color=\"" + a0.toString(exec) + "\">" + s + "</font>");
    811811}
     
    814814{
    815815    UString s = thisValue.toThisString(exec);
    816     JSValuePtr a0 = args.at(exec, 0);
     816    JSValuePtr a0 = args.at(0);
    817817
    818818    uint32_t smallInteger;
     
    855855{
    856856    UString s = thisValue.toThisString(exec);
    857     JSValuePtr a0 = args.at(exec, 0);
     857    JSValuePtr a0 = args.at(0);
    858858    return jsNontrivialString(exec, "<a name=\"" + a0.toString(exec) + "\">" + s + "</a>");
    859859}
     
    862862{
    863863    UString s = thisValue.toThisString(exec);
    864     JSValuePtr a0 = args.at(exec, 0);
     864    JSValuePtr a0 = args.at(0);
    865865    UString linkText = a0.toString(exec);
    866866
Note: See TracChangeset for help on using the changeset viewer.