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,17 +9666,21 @@
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));
} }
/** /**