missing declarations for previous

This commit is contained in:
byte[] 2020-12-10 01:38:12 -05:00
parent 214173095c
commit daaf2f5883

View file

@ -1,13 +1,17 @@
// object-values | MIT | github.com/tc39/proposal-object-values-entries // object-values | MIT | github.com/tc39/proposal-object-values-entries
const reduce = Function.bind.call(Function.call, Array.prototype.reduce);
const isEnumerable = Function.bind.call(Function.call, Object.prototype.propertyIsEnumerable);
const concat = Function.bind.call(Function.call, Array.prototype.concat);
if (!Object.values) { if (!Object.values) {
Object.values = function values(O) { Object.values = function values(O) {
return reduce(keys(O), (v, k) => concat(v, typeof k === 'string' && isEnumerable(O, k) ? [O[k]] : []), []); return reduce(Object.keys(O), (v, k) => concat(v, typeof k === 'string' && isEnumerable(O, k) ? [O[k]] : []), []);
}; };
} }
if (!Object.entries) { if (!Object.entries) {
Object.entries = function entries(O) { Object.entries = function entries(O) {
return reduce(keys(O), (e, k) => concat(e, typeof k === 'string' && isEnumerable(O, k) ? [[k, O[k]]] : []), []); return reduce(Object.keys(O), (e, k) => concat(e, typeof k === 'string' && isEnumerable(O, k) ? [[k, O[k]]] : []), []);
}; };
} }