3 * An Array.prototype.slice.call(arguments) alternative
5 * @param {Object} args something with a length
6 * @param {Number} slice
7 * @param {Number} sliceEnd
11 module.exports = function (args, slice, sliceEnd) {
13 var len = args.length;
15 if (0 === len) return ret;
18 ? Math.max(0, slice + len)
21 if (sliceEnd !== undefined) {
27 while (len-- > start) {
28 ret[len - start] = args[len];