| 'use strict'; | |
| var ES = require('es-abstract/es7'); | |
| var has = require('has'); | |
| var bind = require('function-bind'); | |
| var isEnumerable = bind.call(Function.call, Object.prototype.propertyIsEnumerable); | |
| module.exports = function entries(O) { | |
| var obj = ES.RequireObjectCoercible(O); | |
| var entrys = []; | |
| for (var key in obj) { | |
| if (has(obj, key) && isEnumerable(obj, key)) { | |
| entrys.push([key, obj[key]]); | |
| } | |
| } | |
| return entrys; | |
| }; |