'use strict';
							 | 
						|
								
							 | 
						|
								var RequireObjectCoercible = require('es-object-atoms/RequireObjectCoercible');
							 | 
						|
								var callBound = require('call-bound');
							 | 
						|
								var $isEnumerable = callBound('Object.prototype.propertyIsEnumerable');
							 | 
						|
								var $push = callBound('Array.prototype.push');
							 | 
						|
								
							 | 
						|
								module.exports = function entries(O) {
							 | 
						|
									var obj = RequireObjectCoercible(O);
							 | 
						|
									var entrys = [];
							 | 
						|
									for (var key in obj) {
							 | 
						|
										if ($isEnumerable(obj, key)) { // checks own-ness as well
							 | 
						|
											$push(entrys, [key, obj[key]]);
							 | 
						|
										}
							 | 
						|
									}
							 | 
						|
									return entrys;
							 | 
						|
								};
							 |