Changeset 5565 in webkit for trunk/JavaScriptCore/kjs/array_object.cpp
- Timestamp:
- Nov 17, 2003, 9:40:43 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/array_object.cpp
r5436 r5565 579 579 Object resObj = Object::dynamicCast(exec->interpreter()->builtinArray().construct(exec,List::empty())); 580 580 result = resObj; 581 int begin = args[0].to UInt32(exec);581 int begin = args[0].toInteger(exec); 582 582 if ( begin < 0 ) 583 583 begin = maxInt( begin + length, 0 ); … … 587 587 if (args[1].type() != UndefinedType) 588 588 { 589 end = args[1].to UInt32(exec);589 end = args[1].toInteger(exec); 590 590 if ( end < 0 ) 591 591 end = maxInt( end + length, 0 ); … … 595 595 596 596 //printf( "Slicing from %d to %d \n", begin, end ); 597 for(unsigned int k = 0; k < (unsigned int) end-begin; k++) { 598 if (thisObj.hasProperty(exec,k+begin)) { 599 Value obj = thisObj.get(exec, k+begin); 600 resObj.put(exec, k, obj); 601 } 602 } 603 resObj.put(exec, lengthPropertyName, Number(end - begin), DontEnum | DontDelete); 597 int n = 0; 598 for(int k = begin; k < end; k++, n++) { 599 if (thisObj.hasProperty(exec, k)) { 600 Value obj = thisObj.get(exec, k); 601 resObj.put(exec, n, obj); 602 } 603 } 604 resObj.put(exec, lengthPropertyName, Number(n), DontEnum | DontDelete); 604 605 break; 605 606 }
Note:
See TracChangeset
for help on using the changeset viewer.