From f1746de6bda265d746786f767d0bb58d4af6ede1 Mon Sep 17 00:00:00 2001
From: Brett Zamir <brettz9@yahoo.com>
Date: Tue, 9 Dec 2014 21:55:01 -0700
Subject: [PATCH] More precision for passing nullish objects

---
 lib/jsonpath.js | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/jsonpath.js b/lib/jsonpath.js
index ccdbfd5..0905f08 100644
--- a/lib/jsonpath.js
+++ b/lib/jsonpath.js
@@ -39,13 +39,14 @@ function JSONPath (opts, obj, expr) {
     }
 
     opts = opts || {};
+    var len1 = arguments.length === 1;
     this.resultType = (opts.resultType && opts.resultType.toLowerCase()) || 'value';
     this.flatten = opts.flatten || false;
     this.wrap = opts.hasOwnProperty('wrap') ? opts.wrap : true;
     this.sandbox = opts.sandbox || {};
 
     if (opts.autostart !== false) {
-        return this.evaluate(obj || opts.json, expr || opts.path);
+        return this.evaluate((len1 ? opts.json : obj), (len1 ? opts.path : expr));
     }
 }
 
-- 
GitLab