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),