Changeset 76090 in webkit for trunk/Source/JavaScriptCore/runtime/JSActivation.cpp
- Timestamp:
- Jan 18, 2011, 6:37:59 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/JSActivation.cpp
r76078 r76090 204 204 CallFrame* callFrame = CallFrame::create(activation->d()->registers); 205 205 int argumentsRegister = activation->d()->functionExecutable->generatedBytecode().argumentsRegister(); 206 if (!callFrame->uncheckedR(argumentsRegister).jsValue()) { 207 JSValue arguments = JSValue(new (callFrame) Arguments(callFrame)); 208 callFrame->uncheckedR(argumentsRegister) = arguments; 209 callFrame->uncheckedR(unmodifiedArgumentsRegister(argumentsRegister)) = arguments; 210 } 211 212 ASSERT(callFrame->uncheckedR(argumentsRegister).jsValue().inherits(&Arguments::info)); 213 return callFrame->uncheckedR(argumentsRegister).jsValue(); 206 if (JSValue arguments = callFrame->uncheckedR(argumentsRegister).jsValue()) 207 return arguments; 208 int realArgumentsRegister = unmodifiedArgumentsRegister(argumentsRegister); 209 210 JSValue arguments = JSValue(new (callFrame) Arguments(callFrame)); 211 callFrame->uncheckedR(argumentsRegister) = arguments; 212 callFrame->uncheckedR(realArgumentsRegister) = arguments; 213 214 ASSERT(callFrame->uncheckedR(realArgumentsRegister).jsValue().inherits(&Arguments::info)); 215 return callFrame->uncheckedR(realArgumentsRegister).jsValue(); 214 216 } 215 217
Note:
See TracChangeset
for help on using the changeset viewer.