| browser.js | 
           | 
          0 | 
        
        
          | exception-during-enumeration.js | 
          ---
esid: sec-object.values
description: Object.values should terminate if getting a value throws an exception
author: Jordan Harband
--- | 
          556 | 
        
        
          | exception-not-object-coercible.js | 
          ---
esid: sec-object.values
description: Object.values should fail if given a null or undefined value
author: Jordan Harband
--- | 
          423 | 
        
        
          | function-length.js | 
          ---
esid: sec-object.values
description: Object.values should have length 1
author: Jordan Harband
includes: [propertyHelper.js]
--- | 
          411 | 
        
        
          | function-name.js | 
          ---
esid: sec-object.values
description: Object.values should have name property with value 'values'
author: Jordan Harband
includes: [propertyHelper.js]
--- | 
          441 | 
        
        
          | function-property-descriptor.js | 
          ---
esid: sec-object.values
description: Object.values should be writable, non-enumerable, and configurable
author: Jordan Harband
includes: [propertyHelper.js]
--- | 
          423 | 
        
        
          | getter-adding-key.js | 
          ---
esid: sec-object.values
description: Object.values does not see a new element added by a getter that is hit during iteration
author: Jordan Harband
--- | 
          671 | 
        
        
          | getter-making-future-key-nonenumerable.js | 
          ---
esid: sec-object.values
description: Object.values does not see an element made non-enumerable by a getter that is hit during iteration
author: Jordan Harband
--- | 
          751 | 
        
        
          | getter-removing-future-key.js | 
          ---
esid: sec-object.values
description: Object.values does not see an element removed by a getter that is hit during iteration
author: Jordan Harband
--- | 
          687 | 
        
        
          | inherited-properties-omitted.js | 
          ---
esid: sec-object.values
description: Object.values does not see inherited properties.
author: Jordan Harband
--- | 
          702 | 
        
        
          | not-a-constructor.js | 
          ---
esid: sec-ecmascript-standard-built-in-objects
description: >
  Object.values 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]
--- | 
          876 | 
        
        
          | observable-operations.js | 
          ---
esid: sec-object.values
description: Object.values should perform observable operations in the correct order
author: Jordan Harband
features: [Proxy]
includes: [proxyTrapsHelper.js]
--- | 
          1489 | 
        
        
          | order-after-define-property.js | 
          ---
esid: sec-object.values
description: >
  Property names are returned in ascending chronological order of creation
  that is unaffected by [[DefineOwnProperty]].
info: |
  Object.values ( O )
  [...]
  2. Let nameList be ? EnumerableOwnPropertyNames(obj, 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]
--- | 
          1374 | 
        
        
          | primitive-booleans.js | 
          ---
esid: sec-object.values
description: Object.values accepts boolean primitives.
author: Jordan Harband
--- | 
          639 | 
        
        
          | primitive-numbers.js | 
          ---
esid: sec-object.values
description: Object.values accepts number primitives.
author: Jordan Harband
--- | 
          717 | 
        
        
          | primitive-strings.js | 
          ---
esid: sec-object.values
description: Object.values accepts string primitives.
author: Jordan Harband
--- | 
          600 | 
        
        
          | primitive-symbols.js | 
          ---
esid: sec-object.values
description: Object.values accepts Symbol primitives.
author: Jordan Harband
features: [Symbol]
--- | 
          452 | 
        
        
          | return-order.js | 
          ---
esid: sec-object.values
description: Object.values enumeration order
features: [for-in-order]
includes: [compareArray.js]
--- | 
          783 | 
        
        
          | 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.values
description: Object.values does not include Symbol keys.
author: Jordan Harband
features: [Symbol]
--- | 
          768 | 
        
        
          | tamper-with-global-object.js | 
          ---
esid: sec-object.values
description: >
    Object.values should not have its behavior impacted by modifications to the global property Object
author: Jordan Harband
--- | 
          728 | 
        
        
          | tamper-with-object-keys.js | 
          ---
esid: sec-object.values
description: >
    Object.values should not have its behavior impacted by modifications to Object.keys
author: Jordan Harband
--- | 
          668 |