1 var baseToPairs = require('./_baseToPairs'),
2 getTag = require('./_getTag'),
3 mapToArray = require('./_mapToArray'),
4 setToPairs = require('./_setToPairs');
6 /** `Object#toString` result references. */
7 var mapTag = '[object Map]',
8 setTag = '[object Set]';
11 * Creates a `_.toPairs` or `_.toPairsIn` function.
14 * @param {Function} keysFunc The function to get the keys of a given object.
15 * @returns {Function} Returns the new pairs function.
17 function createToPairs(keysFunc) {
18 return function(object) {
19 var tag = getTag(object);
21 return mapToArray(object);
24 return setToPairs(object);
26 return baseToPairs(object, keysFunc(object));
30 module.exports = createToPairs;