From f4ff4f29b1777773a65bbc5289449ca34bdfaf5c Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Thu, 7 Apr 2016 12:19:02 -0700 Subject: [PATCH] Simplify `toSource`. --- lodash.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lodash.js b/lodash.js index bd9a0f2f9..ab41fba39 100644 --- a/lodash.js +++ b/lodash.js @@ -5291,8 +5291,8 @@ (WeakMap && getTag(new WeakMap) != weakMapTag)) { getTag = function(value) { var result = objectToString.call(value), - Ctor = result == objectTag ? value.constructor : null, - ctorString = toSource(Ctor); + Ctor = result == objectTag ? value.constructor : undefined, + ctorString = Ctor ? toSource(Ctor) : undefined; if (ctorString) { switch (ctorString) { @@ -5791,12 +5791,15 @@ * @returns {string} Returns the source code. */ function toSource(func) { - if (isFunction(func)) { + if (func != null) { try { return funcToString.call(func); } catch (e) {} + try { + return (func + ''); + } catch (e) {} } - return toString(func); + return ''; } /**