lib/function.js
function collectArguments() {
  var args = arguments, i = args.length, arr = new Array(i);
  while (i--) {
    arr[i] = args[i];
  }
  return arr;
}
function collectArguments() {
  var args = arguments, i = args.length, arr = new Array(i);
  while (i--) {
    arr[i] = args[i];
  }
  return arr;
}
function collectArguments ( ) { var args = arguments , i = args . length , arr = new Array ( i ) ; while ( i -- ) { arr [ i ] = args [ i ] ; } return arr ; }
Collecting arguments in an array instead of passing back the arguments object which will deopt this function in V8.
Collecting arguments in an array instead of passing back the arguments object which will deopt this function in V8 .