branch: elpa/hyperdrive
commit afaa1e675b7b1b3e59e345588db26cc908f35e7d
Author: Joseph Turner <jos...@ushin.org>
Commit: Joseph Turner <jos...@ushin.org>

    Change: (-entry-exists-p) Accept keyed argument version
---
 hyperdrive-lib.el | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/hyperdrive-lib.el b/hyperdrive-lib.el
index 936fa3bda8..bfe972e17f 100644
--- a/hyperdrive-lib.el
+++ b/hyperdrive-lib.el
@@ -336,7 +336,7 @@ With non-nil VERSION, use it instead of ENTRY's version."
                     (<= range-start version range-end))
                   ranges))))
 
-(defun hyperdrive-entry-exists-p (entry)
+(cl-defun hyperdrive-entry-exists-p (entry &key version)
   "Return status of ENTRY's existence at its version.
 
 - t       :: ENTRY is known to exist.
@@ -344,8 +344,9 @@ With non-nil VERSION, use it instead of ENTRY's version."
 - unknown :: ENTRY is not known to exist.
 
 Does not make a request to the gateway; checks the cached value
-in `hyperdrive-version-ranges'."
-  (if-let ((range (hyperdrive-entry-version-range entry)))
+in `hyperdrive-version-ranges'.
+With non-nil VERSION, use it instead of ENTRY's version."
+  (if-let ((range (hyperdrive-entry-version-range entry :version version)))
       (pcase-let ((`(,_range-start . ,(map (:existsp existsp))) range))
         existsp)
     'unknown))

Reply via email to