diff --git a/backbone.js b/backbone.js index 640b7ea5d..7366e2fe5 100644 --- a/backbone.js +++ b/backbone.js @@ -770,12 +770,8 @@ // Splices `insert` into `array` at index `at`. var splice = function(array, insert, at) { at = Math.min(Math.max(at, 0), array.length); - var tail = Array(array.length - at); - var length = insert.length; - var i; - for (i = 0; i < tail.length; i++) tail[i] = array[i + at]; - for (i = 0; i < length; i++) array[i + at] = insert[i]; - for (i = 0; i < tail.length; i++) array[i + length + at] = tail[i]; + var args = [at, 0].concat(insert); + Array.prototype.splice.apply(array, args); }; // Define the Collection's inheritable methods.