Describe the bug
hasOwnProperty does not behave as the same as keyword in, it doesn't check the inheritance of property and doesn't check if propety whichi is in prototype
Code sample or steps to reproduce
function target() {
this.key1 = 1;
}
target.prototype.key2 = 2;
let obj = new target();
console.log(JSONPath({ path: '$.key1', json: obj }));
console.log(JSONPath({ path: '$.key2', json: obj }));
Console error or logs
Expected behavior
Expected result
Environment (IMPORTANT)
- JSONPath-Plus version: [e.g. 4.0.0]
7.0.0
Desktop**
- OS: [e.g. Windows]
- Browser and version [e.g. chrome 65] or Node Version [e.g. 10.2]
Additional context