From: Philippe Schnoebelen Date: Sun, 28 Jul 2019 06:59:12 +0000 (+0200) Subject: Support bool-vectors in cl-extra.el X-Git-Tag: emacs-27.0.90~1658 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=65e4ebdfb6e78abac68ba9b9422fa6cd77028c16;p=emacs.git Support bool-vectors in cl-extra.el * lisp/emacs-lisp/cl-extra.el (cl-coerce): Support bool-vector. Copyright-paperwork-exempt: yes --- diff --git a/lisp/emacs-lisp/cl-extra.el b/lisp/emacs-lisp/cl-extra.el index 4dc2e9de58f..3a6def733f3 100644 --- a/lisp/emacs-lisp/cl-extra.el +++ b/lisp/emacs-lisp/cl-extra.el @@ -48,6 +48,8 @@ TYPE is a Common Lisp type specifier. \n(fn OBJECT TYPE)" (cond ((eq type 'list) (if (listp x) x (append x nil))) ((eq type 'vector) (if (vectorp x) x (vconcat x))) + ((eq type 'bool-vector) + (if (bool-vector-p x) x (apply #'bool-vector (cl-coerce x 'list)))) ((eq type 'string) (if (stringp x) x (concat x))) ((eq type 'array) (if (arrayp x) x (vconcat x))) ((and (eq type 'character) (stringp x) (= (length x) 1)) (aref x 0))