UNPKG

491 BJavaScriptView Raw
1'use strict';
2
3var RequireObjectCoercible = require('es-abstract/2021/RequireObjectCoercible');
4var callBound = require('call-bind/callBound');
5
6var $isEnumerable = callBound('Object.prototype.propertyIsEnumerable');
7var $push = callBound('Array.prototype.push');
8
9module.exports = function values(O) {
10 var obj = RequireObjectCoercible(O);
11 var vals = [];
12 for (var key in obj) {
13 if ($isEnumerable(obj, key)) { // checks own-ness as well
14 $push(vals, obj[key]);
15 }
16 }
17 return vals;
18};