es7.object.get-own-property-descriptors.js 659 B

12345678910111213141516171819
  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. $export($export.S, 'Object', {
  8. getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object){
  9. var O = toIObject(object)
  10. , getDesc = gOPD.f
  11. , keys = ownKeys(O)
  12. , result = {}
  13. , i = 0
  14. , key;
  15. while(keys.length > i)createProperty(result, key = keys[i++], getDesc(O, key));
  16. return result;
  17. }
  18. });