Home | History | Annotate | Download | only in src

Lines Matching refs:start_i

217 function SmartSlice(array, start_i, del_count, len, deleted_elements) {
219 var indices = %GetArrayKeys(array, start_i + del_count);
222 for (var i = start_i; i < limit; ++i) {
225 deleted_elements[i - start_i] = current;
233 if (key >= start_i) {
236 deleted_elements[key - start_i] = current;
247 function SmartMove(array, start_i, del_count, len, num_additional_args) {
253 for (var i = 0; i < start_i && i < limit; ++i) {
259 for (var i = start_i + del_count; i < limit; ++i) {
270 if (key < start_i) {
275 } else if (key >= start_i + del_count) {
292 function SimpleSlice(array, start_i, del_count, len, deleted_elements) {
294 var index = start_i + i;
306 function SimpleMove(array, start_i, del_count, len, num_additional_args) {
311 for (var i = len - del_count; i > start_i; i--) {
325 for (var i = start_i; i < len - del_count; i++) {
681 var start_i = TO_INTEGER(start);
686 if (start_i < 0) {
687 start_i += len;
688 if (start_i < 0) start_i = 0;
690 if (start_i > len) start_i = len;
702 if (end_i < start_i) return result;
708 SmartSlice(this, start_i, end_i - start_i, len, result);
710 SimpleSlice(this, start_i, end_i - start_i, len, result);
713 result.length = end_i - start_i;
719 function ComputeSpliceStartIndex(start_i, len) {
720 if (start_i < 0) {
721 start_i += len;
722 return start_i < 0 ? 0 : start_i;
725 return start_i > len ? len : start_i;
729 function ComputeSpliceDeleteCount(delete_count, num_arguments, len, start_i) {
737 return len - start_i;
743 if (del_count > len - start_i)
744 return len - start_i;
753 var start_i = ComputeSpliceStartIndex(TO_INTEGER(start), len);
755 start_i);
763 SimpleSlice(this, start_i, del_count, len, deleted_elements);
764 SimpleMove(this, start_i, del_count, len, num_elements_to_add);
768 var i = start_i;
780 start_i,
802 var start_i = ComputeSpliceStartIndex(TO_INTEGER(start), len);
804 start_i);
816 if (len > 20 && (estimated_non_hole_elements >> 2) < (len - start_i)) {
822 SimpleSlice(this, start_i, del_count, len, deleted_elements);
823 SimpleMove(this, start_i, del_count, len, num_elements_to_add);
825 SmartSlice(this, start_i, del_count, len, deleted_elements);
826 SmartMove(this, start_i, del_count, len, num_elements_to_add);
831 var i = start_i;