Home | History | Annotate | Download | only in src

Lines Matching refs:start_i

206 function SmartSlice(array, start_i, del_count, len, deleted_elements) {
208 var indices = %GetArrayKeys(array, start_i + del_count);
211 for (var i = start_i; i < limit; ++i) {
214 deleted_elements[i - start_i] = current;
222 if (key >= start_i) {
225 deleted_elements[key - start_i] = current;
236 function SmartMove(array, start_i, del_count, len, num_additional_args) {
242 for (var i = 0; i < start_i && i < limit; ++i) {
248 for (var i = start_i + del_count; i < limit; ++i) {
259 if (key < start_i) {
264 } else if (key >= start_i + del_count) {
281 function SimpleSlice(array, start_i, del_count, len, deleted_elements) {
283 var index = start_i + i;
295 function SimpleMove(array, start_i, del_count, len, num_additional_args) {
300 for (var i = len - del_count; i > start_i; i--) {
314 for (var i = start_i; i < len - del_count; i++) {
662 var start_i = TO_INTEGER(start);
667 if (start_i < 0) {
668 start_i += len;
669 if (start_i < 0) start_i = 0;
671 if (start_i > len) start_i = len;
683 if (end_i < start_i) return result;
685 if (UseSparseVariant(array, len, IS_ARRAY(array), end_i - start_i)) {
688 SmartSlice(array, start_i, end_i - start_i, len, result);
690 SimpleSlice(array, start_i, end_i - start_i, len, result);
693 result.length = end_i - start_i;
699 function ComputeSpliceStartIndex(start_i, len) {
700 if (start_i < 0) {
701 start_i += len;
702 return start_i < 0 ? 0 : start_i;
705 return start_i > len ? len : start_i;
709 function ComputeSpliceDeleteCount(delete_count, num_arguments, len, start_i) {
717 return len - start_i;
723 if (del_count > len - start_i)
724 return len - start_i;
733 var start_i = ComputeSpliceStartIndex(TO_INTEGER(start), len);
735 start_i);
743 SimpleSlice(this, start_i, del_count, len, deleted_elements);
744 SimpleMove(this, start_i, del_count, len, num_elements_to_add);
748 var i = start_i;
760 start_i,
780 var start_i = ComputeSpliceStartIndex(TO_INTEGER(start), len);
782 start_i);
799 changed_elements += len - start_i - del_count;
804 SmartSlice(array, start_i, del_count, len, deleted_elements);
805 SmartMove(array, start_i, del_count, len, num_elements_to_add);
807 SimpleSlice(array, start_i, del_count, len, deleted_elements);
808 SimpleMove(array, start_i, del_count, len, num_elements_to_add);
813 var i = start_i;