From de4f5eb2cab75ddd9889c26672b7ba35fd892a4c Mon Sep 17 00:00:00 2001 From: jdalton Date: Fri, 15 May 2015 00:30:20 -0700 Subject: [PATCH] Allow for `getNative` to accept a nullish `object` value. --- lodash.src.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lodash.src.js b/lodash.src.js index 080fce324..10c6025a3 100644 --- a/lodash.src.js +++ b/lodash.src.js @@ -779,7 +779,7 @@ var getDescriptor = isNative(getDescriptor = Object.getOwnPropertyDescriptor) ? getDescriptor : null, setDescriptor = isNative(setDescriptor = Object.defineProperty) ? setDescriptor : null, ArrayBuffer = getNative(context, 'ArrayBuffer'), - bufferSlice = ArrayBuffer ? getNative(new ArrayBuffer(0), 'slice') : null, + bufferSlice = getNative(ArrayBuffer && new ArrayBuffer(0), 'slice'), ceil = Math.ceil, clearTimeout = context.clearTimeout, floor = Math.floor, @@ -4105,7 +4105,7 @@ * @returns {*} Returns the function if it's native, else `undefined`. */ function getNative(object, key) { - var value = object[key]; + var value = object == null ? undefined : object[key]; if (isNative(value)) { return value; }