Remove support.funcDecomp and support.nonEnumStrings.

This commit is contained in:
jdalton
2015-05-12 21:18:35 -07:00
parent 4b6c91bbf1
commit d4cd7a120f

View File

@@ -1047,16 +1047,6 @@
*/ */
support.enumPrototypes = propertyIsEnumerable.call(Ctor, 'prototype'); support.enumPrototypes = propertyIsEnumerable.call(Ctor, 'prototype');
/**
* Detect if functions can be decompiled by `Function#toString`
* (all but Firefox OS certified apps, older Opera mobile browsers, and
* the PlayStation 3; forced `false` for Windows 8 apps).
*
* @memberOf _.support
* @type boolean
*/
support.funcDecomp = /\bthis\b/.test(function() { return this; });
/** /**
* Detect if `Function#name` is supported (all but IE). * Detect if `Function#name` is supported (all but IE).
* *
@@ -1073,14 +1063,6 @@
*/ */
support.nodeTag = objToString.call(document) != objectTag; support.nodeTag = objToString.call(document) != objectTag;
/**
* Detect if string indexes are non-enumerable (IE < 9, RingoJS, Rhino).
*
* @memberOf _.support
* @type boolean
*/
support.nonEnumStrings = !propertyIsEnumerable.call('x', 0);
/** /**
* Detect if properties shadowing those on `Object.prototype` are non-enumerable. * Detect if properties shadowing those on `Object.prototype` are non-enumerable.
* *
@@ -4563,11 +4545,10 @@
function shimKeys(object) { function shimKeys(object) {
var props = keysIn(object), var props = keysIn(object),
propsLength = props.length, propsLength = props.length,
length = propsLength && object.length, length = propsLength && object.length;
support = lodash.support;
var allowIndexes = length && isLength(length) && var allowIndexes = length && isLength(length) &&
(isArray(object) || isArguments(object) || (support.nonEnumStrings && isString(object))); (isArray(object) || isArguments(object) || isString(object));
var index = -1, var index = -1,
result = []; result = [];
@@ -9701,7 +9682,7 @@
if (isKey(path)) { if (isKey(path)) {
var length = object.length; var length = object.length;
return isLength(length) && isIndex(path, length) && return isLength(length) && isIndex(path, length) &&
(isArray(object) || isArguments(object) || (support.nonEnumStrings && isString(object))); (isArray(object) || isArguments(object) || isString(object));
} }
path = toPath(path); path = toPath(path);
object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1));
@@ -9827,8 +9808,7 @@
support = lodash.support; support = lodash.support;
length = (length && isLength(length) && length = (length && isLength(length) &&
(isArray(object) || isArguments(object) || (isArray(object) || isArguments(object) || isString(object)) && length) || 0;
(support.nonEnumStrings && isString(object))) && length) || 0;
var Ctor = object.constructor, var Ctor = object.constructor,
index = -1, index = -1,