aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
Diffstat (limited to 'lisp')
-rw-r--r--lisp/emacs-lisp/seq.el6
1 files changed, 6 insertions, 0 deletions
diff --git a/lisp/emacs-lisp/seq.el b/lisp/emacs-lisp/seq.el
index 10de2484798..963a1ddf964 100644
--- a/lisp/emacs-lisp/seq.el
+++ b/lisp/emacs-lisp/seq.el
@@ -355,6 +355,12 @@ Equality is defined by TESTFN if non-nil or by `equal' if nil."
355 e)) 355 e))
356 sequence)) 356 sequence))
357 357
358(cl-defgeneric seq-set-equal-p (sequence1 sequence2 &optional testfn)
359 "Return non-nil if SEQUENCE1 and SEQUENCE2 contain the same elements, regardless of order.
360Equality is defined by TESTFN if non-nil or by `equal' if nil."
361 (and (seq-every-p (lambda (item1) (seq-contains sequence2 item1 testfn)) sequence1)
362 (seq-every-p (lambda (item2) (seq-contains sequence1 item2 testfn)) sequence2)))
363
358(cl-defgeneric seq-position (sequence elt &optional testfn) 364(cl-defgeneric seq-position (sequence elt &optional testfn)
359 "Return the index of the first element in SEQUENCE that is equal to ELT. 365 "Return the index of the first element in SEQUENCE that is equal to ELT.
360Equality is defined by TESTFN if non-nil or by `equal' if nil." 366Equality is defined by TESTFN if non-nil or by `equal' if nil."