blob: 0c0737788c0ce4c742d4cfe602a55f0be067ba6e [file] [log] [blame]
Leo Repp58b9f112021-11-22 11:57:47 +01001'use strict';
2
3var has = require('has');
4var RequireObjectCoercible = require('es-abstract/2020/RequireObjectCoercible');
5var callBound = require('call-bind/callBound');
6
7var $isEnumerable = callBound('Object.prototype.propertyIsEnumerable');
8
9module.exports = function values(O) {
10 var obj = RequireObjectCoercible(O);
11 var vals = [];
12 for (var key in obj) {
13 if (has(obj, key) && $isEnumerable(obj, key)) {
14 vals.push(obj[key]);
15 }
16 }
17 return vals;
18};