Split defineProperty to nativeDefineProperty.

This commit is contained in:
John-David Dalton
2016-08-23 12:26:44 -07:00
parent 5be61796d9
commit 171ca53c29

View File

@@ -1471,6 +1471,7 @@
var Buffer = moduleExports ? context.Buffer : undefined, var Buffer = moduleExports ? context.Buffer : undefined,
Symbol = context.Symbol, Symbol = context.Symbol,
Uint8Array = context.Uint8Array, Uint8Array = context.Uint8Array,
defineProperty = Object.defineProperty,
getPrototype = overArg(Object.getPrototypeOf, Object), getPrototype = overArg(Object.getPrototypeOf, Object),
iteratorSymbol = Symbol ? Symbol.iterator : undefined, iteratorSymbol = Symbol ? Symbol.iterator : undefined,
objectCreate = Object.create, objectCreate = Object.create,
@@ -1503,8 +1504,8 @@
Promise = getNative(context, 'Promise'), Promise = getNative(context, 'Promise'),
Set = getNative(context, 'Set'), Set = getNative(context, 'Set'),
WeakMap = getNative(context, 'WeakMap'), 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. */ /** Used to store function metadata. */
var metaMap = WeakMap && new WeakMap; var metaMap = WeakMap && new WeakMap;
@@ -6356,8 +6357,8 @@
* @param {Function} string The `toString` result. * @param {Function} string The `toString` result.
* @returns {Function} Returns `func`. * @returns {Function} Returns `func`.
*/ */
var setToString = !defineProperty ? identity : function(func, string) { var setToString = !nativeDefineProperty ? identity : function(func, string) {
return defineProperty(func, 'toString', { return nativeDefineProperty(func, 'toString', {
'configurable': true, 'configurable': true,
'enumerable': false, 'enumerable': false,
'value': constant(string), 'value': constant(string),