From d4a74a6af950a656cfa46942e582c73594c70377 Mon Sep 17 00:00:00 2001 From: Brett Zamir Date: Mon, 13 Jan 2020 18:53:59 +0800 Subject: [PATCH] - Refactoring: Remove apparently extra code --- src/jsonpath.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/jsonpath.js b/src/jsonpath.js index 9a33b22..2abb619 100644 --- a/src/jsonpath.js +++ b/src/jsonpath.js @@ -468,13 +468,11 @@ JSONPath.prototype._trace = function ( } else if (loc === '^') { // This is not a final endpoint, so we do not invoke the callback here this._hasParentSelector = true; - return path.length - ? { - path: path.slice(0, -1), - expr: x, - isParentSelector: true - } - : []; + return { + path: path.slice(0, -1), + expr: x, + isParentSelector: true + }; } else if (loc === '~') { // property name retObj = { path: push(path, loc), @@ -595,7 +593,7 @@ JSONPath.prototype._trace = function ( } // simple case--directly follow property } else if ( - !literalPriority && (val || val === '') && hasOwnProp.call(val, loc) + !literalPriority && val && hasOwnProp.call(val, loc) ) { addRet( this._trace(x, val[loc], push(path, loc), val, loc, callback,