Changeset 6025 in webkit for trunk/JavaScriptCore/kjs/array_object.cpp
- Timestamp:
- Feb 2, 2004, 1:23:17 PM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/array_object.cpp
r5645 r6025 581 581 Object resObj = Object::dynamicCast(exec->interpreter()->builtinArray().construct(exec,List::empty())); 582 582 result = resObj; 583 int begin = args[0].toInteger(exec); 584 if ( begin < 0 ) 585 begin = maxInt( begin + length, 0 ); 586 else 587 begin = minInt( begin, length ); 588 int end = length; 589 if (args[1].type() != UndefinedType) 590 { 583 double begin = args[0].toInteger(exec); 584 if (begin < 0) { 585 begin += length; 586 if (begin < 0) 587 begin = 0; 588 } else { 589 if (begin > length) 590 begin = length; 591 } 592 double end = length; 593 if (args[1].type() != UndefinedType) { 591 594 end = args[1].toInteger(exec); 592 if ( end < 0 ) 593 end = maxInt( end + length, 0 ); 594 else 595 end = minInt( end, length ); 595 if (end < 0) { 596 end += length; 597 if (end < 0) 598 end = 0; 599 } else { 600 if (end > length) 601 end = length; 602 } 596 603 } 597 604 598 605 //printf( "Slicing from %d to %d \n", begin, end ); 599 606 int n = 0; 600 for(int k = begin; k < end; k++, n++) { 607 int b = static_cast<int>(begin); 608 int e = static_cast<int>(end); 609 for(int k = b; k < e; k++, n++) { 601 610 if (thisObj.hasProperty(exec, k)) { 602 611 Value obj = thisObj.get(exec, k);
Note:
See TracChangeset
for help on using the changeset viewer.