varglobal=require('./_global');varhide=require('./_hide');varhas=require('./_has');varSRC=require('./_uid')('src');var$toString=require('./_function-to-string');varTO_STRING='toString';varTPL=(''+$toString).split(TO_STRING);require('./_core').inspectSource=function(it){return$toString.call(it);};(module.exports=function(O,key,val,safe){varisFunction=typeofval=='function';if(isFunction)has(val,'name')||hide(val,'name',key);if(O[key]===val)return;if(isFunction)has(val,SRC)||hide(val,SRC,O[key]?''+O[key]:TPL.join(String(key)));if(O===global){O[key]=val;}elseif(!safe){deleteO[key];hide(O,key,val);}elseif(O[key]){O[key]=val;}else{hide(O,key,val);}// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative})(Function.prototype,TO_STRING,functiontoString(){returntypeofthis=='function'&&this[SRC]||$toString.call(this);});