From 171ca53c29470c2f49add21a805410bf7ca146b0 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Tue, 23 Aug 2016 12:26:44 -0700 Subject: [PATCH] Split `defineProperty` to `nativeDefineProperty`. --- lodash.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lodash.js b/lodash.js index b066bc5c3..669282178 100644 --- a/lodash.js +++ b/lodash.js @@ -1471,6 +1471,7 @@ var Buffer = moduleExports ? context.Buffer : undefined, Symbol = context.Symbol, Uint8Array = context.Uint8Array, + defineProperty = Object.defineProperty, getPrototype = overArg(Object.getPrototypeOf, Object), iteratorSymbol = Symbol ? Symbol.iterator : undefined, objectCreate = Object.create, @@ -1503,8 +1504,8 @@ Promise = getNative(context, 'Promise'), Set = getNative(context, 'Set'), WeakMap = getNative(context, 'WeakMap'), - defineProperty = getNative(Object, 'defineProperty'), - nativeCreate = getNative(Object, 'create'); + nativeCreate = getNative(Object, 'create'), + nativeDefineProperty = getNative(Object, 'defineProperty'); /** Used to store function metadata. */ var metaMap = WeakMap && new WeakMap; @@ -6356,8 +6357,8 @@ * @param {Function} string The `toString` result. * @returns {Function} Returns `func`. */ - var setToString = !defineProperty ? identity : function(func, string) { - return defineProperty(func, 'toString', { + var setToString = !nativeDefineProperty ? identity : function(func, string) { + return nativeDefineProperty(func, 'toString', { 'configurable': true, 'enumerable': false, 'value': constant(string),