massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / core-js / modules / es.array.of.js
index 3bbba0f2b38def8fc7d9d5b64872fdc2ab64bcc0..7c3a43e787c20d80f462ca9663fc0a54fe9a880b 100644 (file)
@@ -1,8 +1,12 @@
 'use strict';
 var $ = require('../internals/export');
+var global = require('../internals/global');
 var fails = require('../internals/fails');
+var isConstructor = require('../internals/is-constructor');
 var createProperty = require('../internals/create-property');
 
+var Array = global.Array;
+
 var ISNT_GENERIC = fails(function () {
   function F() { /* empty */ }
   return !(Array.of.call(F) instanceof F);
@@ -15,7 +19,7 @@ $({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {
   of: function of(/* ...args */) {
     var index = 0;
     var argumentsLength = arguments.length;
-    var result = new (typeof this == 'function' ? this : Array)(argumentsLength);
+    var result = new (isConstructor(this) ? this : Array)(argumentsLength);
     while (argumentsLength > index) createProperty(result, index, arguments[index++]);
     result.length = argumentsLength;
     return result;