Home | History | Annotate | Download | only in src

Lines Matching refs:del_count

217 function SmartSlice(array, start_i, del_count, len, deleted_elements) {
219 var indices = %GetArrayKeys(array, start_i + del_count);
247 function SmartMove(array, start_i, del_count, len, num_additional_args) {
249 var new_array = new InternalArray(len - del_count + num_additional_args);
259 for (var i = start_i + del_count; i < limit; ++i) {
262 new_array[i - del_count + num_additional_args] = current;
275 } else if (key >= start_i + del_count) {
278 new_array[key - del_count + num_additional_args] = current;
292 function SimpleSlice(array, start_i, del_count, len, deleted_elements) {
293 for (var i = 0; i < del_count; i++) {
306 function SimpleMove(array, start_i, del_count, len, num_additional_args) {
307 if (num_additional_args !== del_count) {
310 if (num_additional_args > del_count) {
311 for (var i = len - del_count; i > start_i; i--) {
312 var from_index = i + del_count - 1;
325 for (var i = start_i; i < len - del_count; i++) {
326 var from_index = i + del_count;
338 for (var i = len; i > len - del_count + num_additional_args; i--) {
763 var del_count = 0;
767 del_count = TO_INTEGER(delete_count);
768 if (del_count < 0)
771 if (del_count > len - start_i)
774 return del_count;
782 var del_count = ComputeSpliceDeleteCount(delete_count, num_arguments, len,
785 deleted_elements.length = del_count;
791 SimpleSlice(this, start_i, del_count, len, deleted_elements);
792 SimpleMove(this, start_i, del_count, len, num_elements_to_add);
802 this.length = len - del_count + num_elements_to_add;
831 var del_count = ComputeSpliceDeleteCount(delete_count, num_arguments, len,
834 deleted_elements.length = del_count;
837 if (del_count != num_elements_to_add && $Object.isSealed(this)) {
840 } else if (del_count > 0 && $Object.isFrozen(this)) {
847 num_elements_to_add !== del_count) {
858 SimpleSlice(this, start_i, del_count, len, deleted_elements);
859 SimpleMove(this, start_i, del_count, len, num_elements_to_add);
861 SmartSlice(this, start_i, del_count, len, deleted_elements);
862 SmartMove(this, start_i, del_count, len, num_elements_to_add);
873 this.length = len - del_count + num_elements_to_add;