| browser.js | 
           | 
          0 | 
        
        
          | exception-during-enumeration.js | 
          ---
esid: sec-object.entries
description: Object.entries should terminate if getting a value throws an exception
author: Jordan Harband
--- | 
          559 | 
        
        
          | exception-not-object-coercible.js | 
          ---
esid: sec-object.entries
description: Object.entries should fail if given a null or undefined value
author: Jordan Harband
--- | 
          427 | 
        
        
          | function-length.js | 
          ---
esid: sec-object.entries
description: Object.entries should have length 1
author: Jordan Harband
includes: [propertyHelper.js]
--- | 
          414 | 
        
        
          | function-name.js | 
          ---
esid: sec-object.entries
description: Object.entries should have name property with value 'entries'
author: Jordan Harband
includes: [propertyHelper.js]
--- | 
          446 | 
        
        
          | function-property-descriptor.js | 
          ---
esid: sec-object.entries
description: Object.entries should be writable, non-enumerable, and configurable
author: Jordan Harband
includes: [propertyHelper.js]
--- | 
          426 | 
        
        
          | getter-adding-key.js | 
          ---
esid: sec-object.entries
description: Object.entries does not see a new element added by a getter that is hit during iteration
author: Jordan Harband
--- | 
          979 | 
        
        
          | getter-making-future-key-nonenumerable.js | 
          ---
esid: sec-object.entries
description: Object.entries does not see an element made non-enumerable by a getter that is hit during iteration
author: Jordan Harband
--- | 
          1059 | 
        
        
          | getter-removing-future-key.js | 
          ---
esid: sec-object.entries
description: Object.entries does not see an element removed by a getter that is hit during iteration
author: Jordan Harband
--- | 
          995 | 
        
        
          | inherited-properties-omitted.js | 
          ---
esid: sec-object.entries
description: Object.entries does not see inherited properties.
author: Jordan Harband
--- | 
          1010 | 
        
        
          | not-a-constructor.js | 
          ---
esid: sec-ecmascript-standard-built-in-objects
description: >
  Object.entries does not implement [[Construct]], is not new-able
info: |
  ECMAScript Function Objects
  Built-in function objects that are not identified as constructors do not
  implement the [[Construct]] internal method unless otherwise specified in
  the description of a particular function.
  sec-evaluatenew
  ...
  7. If IsConstructor(constructor) is false, throw a TypeError exception.
  ...
includes: [isConstructor.js]
features: [Reflect.construct, arrow-function]
--- | 
          880 | 
        
        
          | observable-operations.js | 
          ---
esid: sec-object.entries
description: Object.entries should perform observable operations in the correct order
author: Jordan Harband
features: [Proxy]
includes: [proxyTrapsHelper.js]
--- | 
          1492 | 
        
        
          | order-after-define-property-with-function.js | 
          ---
esid: sec-object.entries
description: >
  Property names are returned in ascending chronological order of creation
  that is unaffected by [[DefineOwnProperty]].
info: |
  Object.entries ( O )
  [...]
  2. Let nameList be ? EnumerableOwnPropertyNames(obj, key+value).
  3. Return CreateArrayFromList(nameList).
  EnumerableOwnPropertyNames ( O, kind )
  [...]
  2. Let ownKeys be ? O.[[OwnPropertyKeys]]().
  [...]
  OrdinaryOwnPropertyKeys ( O )
  [...]
  3. For each own property key P of O that is a String but is not an array index,
  in ascending chronological order of property creation, do
    a. Add P as the last element of keys.
  [...]
  5. Return keys.
features: [arrow-function]
includes: [compareArray.js]
--- | 
          1067 | 
        
        
          | order-after-define-property.js | 
          ---
esid: sec-object.entries
description: >
  Property names are returned in ascending chronological order of creation
  that is unaffected by [[DefineOwnProperty]].
info: |
  Object.entries ( O )
  [...]
  2. Let nameList be ? EnumerableOwnPropertyNames(obj, key+value).
  3. Return CreateArrayFromList(nameList).
  EnumerableOwnPropertyNames ( O, kind )
  [...]
  2. Let ownKeys be ? O.[[OwnPropertyKeys]]().
  [...]
  OrdinaryOwnPropertyKeys ( O )
  [...]
  3. For each own property key P of O that is a String but is not an array index,
  in ascending chronological order of property creation, do
    a. Add P as the last element of keys.
  [...]
  5. Return keys.
includes: [compareArray.js]
--- | 
          1044 | 
        
        
          | primitive-booleans.js | 
          ---
esid: sec-object.entries
description: Object.entries accepts boolean primitives.
author: Jordan Harband
--- | 
          643 | 
        
        
          | primitive-numbers.js | 
          ---
esid: sec-object.entries
description: Object.entries accepts number primitives.
author: Jordan Harband
--- | 
          731 | 
        
        
          | primitive-strings.js | 
          ---
esid: sec-object.entries
description: Object.entries accepts string primitives.
author: Jordan Harband
--- | 
          826 | 
        
        
          | primitive-symbols.js | 
          ---
esid: sec-object.entries
description: Object.entries accepts Symbol primitives.
author: Jordan Harband
features: [Symbol]
--- | 
          455 | 
        
        
          | return-order.js | 
          ---
esid: sec-object.entries
description: Object.entries enumeration order
features: [for-in-order]
includes: [compareArray.js]
--- | 
          820 | 
        
        
          | shell.js | 
          ---
description: |
    Used to assert the correctness of object behavior in the presence
    and context of Proxy objects.
defines: [allowProxyTraps]
--- | 
          1810 | 
        
        
          | symbols-omitted.js | 
          ---
esid: sec-object.entries
description: Object.entries does not include Symbol keys.
author: Jordan Harband
features: [Symbol]
--- | 
          927 | 
        
        
          | tamper-with-global-object.js | 
          ---
esid: sec-object.entries
description: >
    Object.entries should not have its behavior impacted by modifications to the global property Object
author: Jordan Harband
--- | 
          734 | 
        
        
          | tamper-with-object-keys.js | 
          ---
esid: sec-object.entries
description: >
    Object.entries should not have its behavior impacted by modifications to Object.keys
author: Jordan Harband
--- | 
          671 |