Ensure _.has returns false for nested inherited properties. [closes #2073]

This commit is contained in:
John-David Dalton
2016-03-02 07:54:27 -08:00
parent d59c644a10
commit c5344d5336
2 changed files with 21 additions and 4 deletions

View File

@@ -5086,10 +5086,16 @@
var result = hasFunc(object, path);
if (!result && !isKey(path)) {
path = baseCastPath(path);
object = parent(object, path);
if (object != null) {
path = last(path);
result = hasFunc(object, path);
var index = -1,
length = path.length;
while (object != null && ++index < length) {
var key = path[index];
if (!(result = hasFunc(object, key))) {
break;
}
object = object[key];
}
}
var length = object ? object.length : undefined;