]> git.eshelyaron.com Git - emacs.git/commitdiff
(seq-contains-p): Refine the non-nil returned value
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 17 Mar 2022 13:54:41 +0000 (09:54 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 17 Mar 2022 13:54:41 +0000 (09:54 -0400)
* lisp/emacs-lisp/seq.el (seq-contains-p): Like `cl-some` return the
value returned by the test function rather than t.

lisp/emacs-lisp/seq.el

index 5ea9fae2e9b5f122b579887237dff3e3751b313a..1bcb844d8e9abef714d0a46e1a918f953639d42c 100644 (file)
@@ -418,8 +418,9 @@ Equality is defined by TESTFN if non-nil or by `equal' if nil."
 Equality is defined by TESTFN if non-nil or by `equal' if nil."
     (catch 'seq--break
       (seq-doseq (e sequence)
-        (when (funcall (or testfn #'equal) e elt)
-          (throw 'seq--break t)))
+        (let ((r (funcall (or testfn #'equal) e elt)))
+          (when r
+            (throw 'seq--break r))))
       nil))
 
 (cl-defgeneric seq-set-equal-p (sequence1 sequence2 &optional testfn)