]> git.eshelyaron.com Git - emacs.git/commitdiff
Eliminate use of cl-concatenate in 'seq' package
authorAndrew Eggenberger <andrew.eggenberger@gmail.com>
Fri, 28 Feb 2020 03:43:47 +0000 (21:43 -0600)
committerNoam Postavsky <npostavs@gmail.com>
Sat, 7 Mar 2020 23:39:01 +0000 (18:39 -0500)
Fixes (Bug#39761) by making cl-extra dependent on seq rather than
vice versa.
* lisp/emacs-lisp/seq.el (seq-concatenate): Move cl-concatenate's
code here instead of calling it.
* lisp/emacs-lisp/cl-extra.el (cl-concatenate): Use cl-concatenate.

Copyright-paperwork-exempt: yes

lisp/emacs-lisp/cl-extra.el
lisp/emacs-lisp/seq.el

index e3dabdfcef2a9562615b6c1f71c94c8078733b22..e9bfe8df5f2f63833534a68e28c3c0290995d166 100644 (file)
@@ -556,11 +556,7 @@ too large if positive or too small if negative)."
 (defun cl-concatenate (type &rest sequences)
   "Concatenate, into a sequence of type TYPE, the argument SEQUENCEs.
 \n(fn TYPE SEQUENCE...)"
-  (pcase type
-    ('vector (apply #'vconcat sequences))
-    ('string (apply #'concat sequences))
-    ('list (apply #'append (append sequences '(nil))))
-    (_ (error "Not a sequence type name: %S" type))))
+  (seq-concatenate type sequences))
 
 ;;; List functions.
 
index 0b946dd7365e409c562f6357cbce14b43b124bf4..629a7a5fb3078f884422268b8d604356f14eb9f9 100644 (file)
@@ -285,7 +285,11 @@ sorted.  FUNCTION must be a function of one argument."
 TYPE must be one of following symbols: vector, string or list.
 
 \n(fn TYPE SEQUENCE...)"
-  (apply #'cl-concatenate type (seq-map #'seq-into-sequence sequences)))
+  (pcase type
+    ('vector (apply #'vconcat sequences))
+    ('string (apply #'concat sequences))
+    ('list (apply #'append (append sequences '(nil))))
+    (_ (error "Not a sequence type name: %S" type))))
 
 (cl-defgeneric seq-into-sequence (sequence)
   "Convert SEQUENCE into a sequence.