20 lines
		
	
	
		
			612 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			612 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict';
 | 
						|
var $export = require('./_export');
 | 
						|
var createProperty = require('./_create-property');
 | 
						|
 | 
						|
// WebKit Array.of isn't generic
 | 
						|
$export($export.S + $export.F * require('./_fails')(function () {
 | 
						|
  function F() { /* empty */ }
 | 
						|
  return !(Array.of.call(F) instanceof F);
 | 
						|
}), 'Array', {
 | 
						|
  // 22.1.2.3 Array.of( ...items)
 | 
						|
  of: function of(/* ...args */) {
 | 
						|
    var index = 0;
 | 
						|
    var aLen = arguments.length;
 | 
						|
    var result = new (typeof this == 'function' ? this : Array)(aLen);
 | 
						|
    while (aLen > index) createProperty(result, index, arguments[index++]);
 | 
						|
    result.length = aLen;
 | 
						|
    return result;
 | 
						|
  }
 | 
						|
});
 |