00001 var baseToPairs = require('./_baseToPairs'), 00002 getTag = require('./_getTag'), 00003 mapToArray = require('./_mapToArray'), 00004 setToPairs = require('./_setToPairs'); 00005 00007 var mapTag = '[object Map]', 00008 setTag = '[object Set]'; 00009 00017 function createToPairs(keysFunc) { 00018 return function(object) { 00019 var tag = getTag(object); 00020 if (tag == mapTag) { 00021 return mapToArray(object); 00022 } 00023 if (tag == setTag) { 00024 return setToPairs(object); 00025 } 00026 return baseToPairs(object, keysFunc(object)); 00027 }; 00028 } 00029 00030 module.exports = createToPairs;