From a7f1c3c883862dc74f3dc8d054c3b985e08df502 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Mon, 7 Dec 2015 00:37:37 -0800 Subject: [PATCH] Fix test fails in IE11. --- lodash.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/lodash.js b/lodash.js index fdf45e840..4758a51d5 100644 --- a/lodash.js +++ b/lodash.js @@ -219,8 +219,8 @@ /** Used to assign default `context` object properties. */ var contextProps = [ 'Array', 'Date', 'Error', 'Float32Array', 'Float64Array', 'Function', - 'Int8Array', 'Int16Array', 'Int32Array', 'Math', 'Object', 'Reflect', - 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array', + 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object', + 'Reflect', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array', 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', '_', 'clearTimeout', 'isFinite', 'parseFloat', 'parseInt', 'setTimeout' ]; @@ -4713,9 +4713,15 @@ Ctor = result == objectTag ? value.constructor : null, ctorString = typeof Ctor == 'function' ? fnToString.call(Ctor) : ''; - return ctorString == mapCtorString - ? mapTag - : (ctorString == setCtorString ? setTag : result); + if (ctorString) { + if (ctorString == mapCtorString) { + return mapTag; + } + if (ctorString == setCtorString) { + return setTag; + } + } + return result; }; }