Version 1
[yaffs-website] / node_modules / core-js / modules / es7.object.get-own-property-descriptors.js
1 // https://github.com/tc39/proposal-object-getownpropertydescriptors
2 var $export        = require('./_export')
3   , ownKeys        = require('./_own-keys')
4   , toIObject      = require('./_to-iobject')
5   , gOPD           = require('./_object-gopd')
6   , createProperty = require('./_create-property');
7
8 $export($export.S, 'Object', {
9   getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object){
10     var O       = toIObject(object)
11       , getDesc = gOPD.f
12       , keys    = ownKeys(O)
13       , result  = {}
14       , i       = 0
15       , key;
16     while(keys.length > i)createProperty(result, key = keys[i++], getDesc(O, key));
17     return result;
18   }
19 });