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