Stage 2 Draft / January 28, 2016

Object.getOwnPropertyDescriptors

1Object.getOwnPropertyDescriptors ( O )#

When the getOwnPropertyDescriptors function is called, the following steps are taken:

  1. Let obj be ? ToObject(O).
  2. Let ownKeys be ? obj.[[OwnPropertyKeys]]().
  3. Let descriptors be ! ObjectCreate( %ObjectPrototype%).
  4. Repeat, for each element key of ownKeys in List order,
    1. Let desc be ? obj.[[GetOwnProperty]](key).
    2. Let descriptor be ! FromPropertyDescriptor(desc).
    3. Perform ! CreateDataProperty(descriptors, key, descriptor).
  5. Return descriptors.