lib/vendor/sugar.js
function() {
      var result = [], tmp;
      multiArgs(arguments, function(a) {
        if(isObjectPrimitive(a)) {
          try {
            tmp = array.prototype.slice.call(a, 0);
            if(tmp.length > 0) {
              a = tmp;
            }
          } catch(e) {};
        }
        result = result.concat(a);
      });
      return result;
    }
function() {
      var result = [], tmp;
      multiArgs(arguments, function(a) {
        if(isObjectPrimitive(a)) {
          try {
            tmp = array.prototype.slice.call(a, 0);
            if(tmp.length > 0) {
              a = tmp;
            }
          } catch(e) {};
        }
        result = result.concat(a);
      });
      return result;
    }
function ( ) { var result = [ ] , tmp ; multiArgs ( arguments , function ( a ) { if ( isObjectPrimitive ( a ) ) { try { tmp = array . prototype . slice . call ( a , 0 ) ; if ( tmp . length > 0 ) { a = tmp ; } } catch ( e ) { } ; } result = result . concat ( a ) ; } ) ; return result ; }
*

@method Array.create(<obj1>, <obj2>, ...)
@returns Array
@short Alternate array constructor.
@extra This method will create a single array by calling %concat% on all arguments passed. In addition to ensuring that an unknown variable is in a single, flat array (the standard constructor will create nested arrays, this one will not), it is also a useful shorthand to convert a function's arguments object into a standard array.
@example

Array.create('one', true, 3)   -> ['one', true, 3]
Array.create(['one', true, 3]) -> ['one', true, 3]
+   Array.create(function(n) {
return arguments;
}('howdy', 'doody'));

*
*