Changeset 23521 in webkit for trunk/JavaScriptCore/kjs/array_object.cpp
- Timestamp:
- Jun 13, 2007, 9:58:04 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/array_object.cpp
r21029 r23521 3 3 * This file is part of the KDE libraries 4 4 * Copyright (C) 1999-2000 Harri Porten ([email protected]) 5 * Copyright (C) 2003 Apple Computer, Inc.5 * Copyright (C) 2003, 2007 Apple Inc. All rights reserved. 6 6 * Copyright (C) 2003 Peter Kelly ([email protected]) 7 7 * Copyright (C) 2006 Alexey Proskuryakov ([email protected]) … … 331 331 void ArrayInstance::sort(ExecState* exec) 332 332 { 333 size_t lengthNotIncludingUndefined = pushUndefinedObjectsToEnd(exec);333 size_t lengthNotIncludingUndefined = compactForSorting(); 334 334 335 335 ExecState* oldExec = execForCompareByStringForQSort; … … 398 398 void ArrayInstance::sort(ExecState* exec, JSObject* compareFunction) 399 399 { 400 size_t lengthNotIncludingUndefined = pushUndefinedObjectsToEnd(exec);400 size_t lengthNotIncludingUndefined = compactForSorting(); 401 401 402 402 CompareWithCompareFunctionArguments* oldArgs = compareWithCompareFunctionArguments; … … 423 423 } 424 424 425 unsigned ArrayInstance:: pushUndefinedObjectsToEnd(ExecState *exec)425 unsigned ArrayInstance::compactForSorting() 426 426 { 427 427 JSValue *undefined = jsUndefined(); … … 448 448 for (PropertyNameArrayIterator it = sparseProperties.begin(); it != end; ++it) { 449 449 Identifier name = *it; 450 storage[o] = get (exec,name);451 JSObject::deleteProperty(exec,name);450 storage[o] = getDirect(name); 451 _prop.remove(name); 452 452 o++; 453 453 }
Note:
See TracChangeset
for help on using the changeset viewer.