massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / core-js / internals / object-define-properties.js
1 var DESCRIPTORS = require('../internals/descriptors');
2 var definePropertyModule = require('../internals/object-define-property');
3 var anObject = require('../internals/an-object');
4 var toIndexedObject = require('../internals/to-indexed-object');
5 var objectKeys = require('../internals/object-keys');
6
7 // `Object.defineProperties` method
8 // https://tc39.es/ecma262/#sec-object.defineproperties
9 // eslint-disable-next-line es/no-object-defineproperties -- safe
10 module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {
11   anObject(O);
12   var props = toIndexedObject(Properties);
13   var keys = objectKeys(Properties);
14   var length = keys.length;
15   var index = 0;
16   var key;
17   while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);
18   return O;
19 };