You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
612 B
19 lines
612 B
'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; |
|
} |
|
});
|
|
|