varrealNames=require('./_realNames');/** Used for built-in method references. */varobjectProto=Object.prototype;/** Used to check objects for own properties. */varhasOwnProperty=objectProto.hasOwnProperty;/** * Gets the name of `func`. * * @private * @param {Function} func The function to query. * @returns {string} Returns the function name. */functiongetFuncName(func){varresult=(func.name+''),array=realNames[result],length=hasOwnProperty.call(realNames,result)?array.length:0;while(length--){vardata=array[length],otherFunc=data.func;if(otherFunc==null||otherFunc==func){returndata.name;}}returnresult;}module.exports=getFuncName;