Changeset 179887 in webkit for trunk/Source/JavaScriptCore/runtime/Arguments.cpp
- Timestamp:
- Feb 10, 2015, 3:16:36 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/Arguments.cpp
r179862 r179887 88 88 static EncodedJSValue JSC_HOST_CALL argumentsFuncIterator(ExecState*); 89 89 90 void Arguments::copyToArguments(ExecState* exec, VirtualRegister firstElementDest, uint32_t copyLength, int32_t firstVarArgOffset) 91 { 92 uint32_t length = copyLength + firstVarArgOffset; 93 94 if (UNLIKELY(m_overrodeLength)) { 95 length = min(get(exec, exec->propertyNames().length).toUInt32(exec), length); 96 for (unsigned i = firstVarArgOffset; i < length; i++) 97 exec->r(firstElementDest + i - firstVarArgOffset) = get(exec, i); 98 return; 99 } 100 ASSERT(length == this->length(exec)); 101 for (size_t i = firstVarArgOffset; i < length; ++i) { 102 if (JSValue value = tryGetArgument(i)) 103 exec->r(firstElementDest + i - firstVarArgOffset) = value; 90 void Arguments::copyToArguments(ExecState* exec, VirtualRegister firstElementDest, unsigned offset, unsigned length) 91 { 92 for (unsigned i = 0; i < length; ++i) { 93 if (JSValue value = tryGetArgument(i + offset)) 94 exec->r(firstElementDest + i) = value; 104 95 else { 105 exec->r(firstElementDest + i - firstVarArgOffset) = get(exec, i);96 exec->r(firstElementDest + i) = get(exec, i + offset); 106 97 if (UNLIKELY(exec->vm().exception())) 107 98 return;
Note:
See TracChangeset
for help on using the changeset viewer.