00001 00002 var funcProto = Function.prototype; 00003 00005 var funcToString = funcProto.toString; 00006 00014 function toSource(func) { 00015 if (func != null) { 00016 try { 00017 return funcToString.call(func); 00018 } catch (e) {} 00019 try { 00020 return (func + ''); 00021 } catch (e) {} 00022 } 00023 return ''; 00024 } 00025 00026 module.exports = toSource;