Changeset 179887 in webkit for trunk/Source/JavaScriptCore/runtime/JSArray.cpp
- Timestamp:
- Feb 10, 2015, 3:16:36 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/JSArray.cpp
r179862 r179887 1571 1571 } 1572 1572 1573 void JSArray::copyToArguments(ExecState* exec, VirtualRegister firstElementDest, u int32_t copyLength, int32_t firstVarArgOffset)1574 { 1575 unsigned i = firstVarArgOffset;1573 void JSArray::copyToArguments(ExecState* exec, VirtualRegister firstElementDest, unsigned offset, unsigned length) 1574 { 1575 unsigned i = offset; 1576 1576 WriteBarrier<Unknown>* vector; 1577 1577 unsigned vectorEnd; 1578 unsigned length = copyLength + firstVarArgOffset;1578 length += offset; // We like to think of the length as being our length, rather than the output length. 1579 1579 ASSERT(length == this->length()); 1580 1580 switch (indexingType()) { … … 1603 1603 if (v != v) 1604 1604 break; 1605 exec->r(firstElementDest + i - firstVarArgOffset) = JSValue(JSValue::EncodeAsDouble, v);1605 exec->r(firstElementDest + i - offset) = JSValue(JSValue::EncodeAsDouble, v); 1606 1606 } 1607 1607 break; … … 1628 1628 if (!v) 1629 1629 break; 1630 exec->r(firstElementDest + i - firstVarArgOffset) = v.get();1630 exec->r(firstElementDest + i - offset) = v.get(); 1631 1631 } 1632 1632 1633 1633 for (; i < length; ++i) { 1634 exec->r(firstElementDest + i - firstVarArgOffset) = get(exec, i);1634 exec->r(firstElementDest + i - offset) = get(exec, i); 1635 1635 if (UNLIKELY(exec->vm().exception())) 1636 1636 return;
Note:
See TracChangeset
for help on using the changeset viewer.