Fix failing _.has tests in Rhino.

This commit is contained in:
jdalton
2015-05-13 00:51:30 -07:00
parent 934b08f720
commit e465750cd2

View File

@@ -9666,18 +9666,22 @@
return false; return false;
} }
var result = hasOwnProperty.call(object, path); var result = hasOwnProperty.call(object, path);
if (!result && !isKey(path)) {
path = toPath(path);
object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1));
if (object == null) {
return false;
}
path = last(path);
result = hasOwnProperty.call(object, path);
}
if (result) { if (result) {
return result; return result;
} }
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) || isString(object)); (isArray(object) || isArguments(object) || isString(object));
} }
path = toPath(path);
object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1));
return object != null && hasOwnProperty.call(object, last(path));
}
/** /**
* Creates an object composed of the inverted keys and values of `object`. * Creates an object composed of the inverted keys and values of `object`.