diff --git a/index.js b/index.js index 6311e40..03099a4 100644 --- a/index.js +++ b/index.js @@ -124,6 +124,7 @@ module.exports = { return false; } + // eslint-disable-next-line unicorn/no-for-loop for (let i = 0; i < pathArray.length; i++) { if (isObj(object)) { if (!(pathArray[i] in object)) { diff --git a/package.json b/package.json index 40fdb0e..65f9609 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,6 @@ "ava": "^2.1.0", "benchmark": "^2.1.4", "tsd": "^0.7.2", - "xo": "^0.24.0" + "xo": "^0.25.3" } } diff --git a/test.js b/test.js index 48498ed..0c8d1e0 100644 --- a/test.js +++ b/test.js @@ -198,6 +198,7 @@ test('has', t => { t.is(dotProp.has({'foo.baz': {bar: true}}, 'foo\\.baz.bar'), true); t.is(dotProp.has({'fo.ob.az': {bar: true}}, 'fo\\.ob\\.az.bar'), true); + t.is(dotProp.has(undefined, 'fo\\.ob\\.az.bar'), false); }); test('prevent setting/getting `__proto__`', t => {