Changeset 179862 in webkit for trunk/Source/JavaScriptCore/runtime/Arguments.cpp
- Timestamp:
- Feb 9, 2015, 7:27:43 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/Arguments.cpp
r178928 r179862 2 2 * Copyright (C) 1999-2002 Harri Porten ([email protected]) 3 3 * Copyright (C) 2001 Peter Kelly ([email protected]) 4 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.4 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2015 Apple Inc. All rights reserved. 5 5 * Copyright (C) 2007 Cameron Zwarich ([email protected]) 6 6 * Copyright (C) 2007 Maks Orlovich … … 88 88 static EncodedJSValue JSC_HOST_CALL argumentsFuncIterator(ExecState*); 89 89 90 void Arguments::copyToArguments(ExecState* exec, CallFrame* callFrame, uint32_t copyLength, int32_t firstVarArgOffset)90 void Arguments::copyToArguments(ExecState* exec, VirtualRegister firstElementDest, uint32_t copyLength, int32_t firstVarArgOffset) 91 91 { 92 92 uint32_t length = copyLength + firstVarArgOffset; … … 95 95 length = min(get(exec, exec->propertyNames().length).toUInt32(exec), length); 96 96 for (unsigned i = firstVarArgOffset; i < length; i++) 97 callFrame->setArgument(i, get(exec, i));97 exec->r(firstElementDest + i - firstVarArgOffset) = get(exec, i); 98 98 return; 99 99 } … … 101 101 for (size_t i = firstVarArgOffset; i < length; ++i) { 102 102 if (JSValue value = tryGetArgument(i)) 103 callFrame->setArgument(i - firstVarArgOffset, value); 104 else 105 callFrame->setArgument(i - firstVarArgOffset, get(exec, i)); 103 exec->r(firstElementDest + i - firstVarArgOffset) = value; 104 else { 105 exec->r(firstElementDest + i - firstVarArgOffset) = get(exec, i); 106 if (UNLIKELY(exec->vm().exception())) 107 return; 108 } 106 109 } 107 110 }
Note:
See TracChangeset
for help on using the changeset viewer.