Changeset 37050 in webkit for trunk/JavaScriptCore/kjs/JSActivation.cpp
- Timestamp:
- Sep 28, 2008, 8:04:08 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/JSActivation.cpp
r36851 r37050 53 53 { 54 54 Base::mark(); 55 56 if (d()->argumentsObject)57 d()->argumentsObject->mark();58 55 59 56 Register* registerArray = d()->registerArray.get(); … … 163 160 { 164 161 JSActivation* thisObj = static_cast<JSActivation*>(slot.slotBase()); 165 if (!thisObj->d()->argumentsObject)166 thisObj->d()->argumentsObject = thisObj->createArgumentsObject(exec);167 162 168 return thisObj->d()->argumentsObject; 163 Arguments* arguments = static_cast<Arguments*>(thisObj->d()->registers[RegisterFile::OptionalCalleeArguments].jsValue(exec)); 164 if (!arguments) { 165 arguments = thisObj->createArgumentsObject(exec); 166 thisObj->d()->registers[RegisterFile::OptionalCalleeArguments] = arguments; 167 } 168 169 return arguments; 169 170 } 170 171
Note:
See TracChangeset
for help on using the changeset viewer.