Changeset 34906 in webkit for trunk/JavaScriptCore/kjs/JSActivation.cpp
- Timestamp:
- Jun 30, 2008, 10:45:21 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/JSActivation.cpp
r34838 r34906 39 39 const ClassInfo JSActivation::info = { "JSActivation", 0, 0, 0 }; 40 40 41 JSActivation::JSActivation(PassRefPtr<FunctionBodyNode> functionBody, Register* * registerBase, int registerOffset)42 : Base(new JSActivationData(functionBody, register Base, registerOffset))41 JSActivation::JSActivation(PassRefPtr<FunctionBodyNode> functionBody, Register* registers) 42 : Base(new JSActivationData(functionBody, registers)) 43 43 { 44 44 } … … 55 55 return; 56 56 57 copyRegisterArray( registers()- numLocals, numLocals);57 copyRegisterArray(d()->registers - numLocals, numLocals); 58 58 } 59 59 … … 156 156 JSObject* JSActivation::createArgumentsObject(ExecState* exec) 157 157 { 158 Register* callFrame = registers()- d()->functionBody->generatedCode().numLocals - RegisterFile::CallFrameHeaderSize;158 Register* callFrame = d()->registers - d()->functionBody->generatedCode().numLocals - RegisterFile::CallFrameHeaderSize; 159 159 160 160 JSFunction* function; 161 161 Register* argv; 162 162 int argc; 163 exec->machine()->getFunctionAndArguments(registerBase(), callFrame, function, argv, argc); 164 ArgList args(reinterpret_cast<JSValue***>(registerBase()), argv - *registerBase(), argc); 163 exec->machine()->getArgumentsData(callFrame, function, argv, argc); 164 165 ArgList args(reinterpret_cast<JSValue**>(argv), argc); 165 166 return new (exec) Arguments(exec, function, args, this); 166 167 }
Note:
See TracChangeset
for help on using the changeset viewer.