summaryrefslogtreecommitdiff
path: root/test/lisp/emacs-lisp/pcase-tests.el
diff options
context:
space:
mode:
authorAdam Porter <adam@alphapapa.net>2020-03-09 13:01:32 -0500
committerStefan Monnier <monnier@iro.umontreal.ca>2021-07-30 17:23:32 -0400
commit44fe0043d3671676867f302865b15bc3d90217b9 (patch)
tree5f607b6a8df7bd6e52021fe746fd76154810dfd0 /test/lisp/emacs-lisp/pcase-tests.el
parentd9bc7dbefd88995d04b9843f521d82118265fecf (diff)
downloademacs-44fe0043d3671676867f302865b15bc3d90217b9.tar.gz
emacs-44fe0043d3671676867f302865b15bc3d90217b9.tar.bz2
emacs-44fe0043d3671676867f302865b15bc3d90217b9.zip
* lisp/emacs-lisp/cl-macs.el: Add cl-type pattern
* lisp/emacs-lisp/cl-macs.el: ((pcase-defmacro type)): Add 'cl-type' pattern. * test/lisp/emacs-lisp/pcase-tests.el (pcase-tests-cl-type): Add test. * doc/lispref/control.texi (pcase Macro): Update manual. With thanks to Stefan Monnier and Eli Zaretskii for their guidance.
Diffstat (limited to 'test/lisp/emacs-lisp/pcase-tests.el')
-rw-r--r--test/lisp/emacs-lisp/pcase-tests.el10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/lisp/emacs-lisp/pcase-tests.el b/test/lisp/emacs-lisp/pcase-tests.el
index 2120139ec18..02d3878ad08 100644
--- a/test/lisp/emacs-lisp/pcase-tests.el
+++ b/test/lisp/emacs-lisp/pcase-tests.el
@@ -100,4 +100,14 @@
(should (equal (funcall f 'b1) '(4 5 nil nil)))
(should (equal (funcall f 'b2) '(nil nil 8 9)))))
+(ert-deftest pcase-tests-cl-type ()
+ (should (equal (pcase 1
+ ((cl-type integer) 'integer))
+ 'integer))
+ (should (equal (pcase 1
+ ((cl-type (integer 0 2)) 'integer-0<=n<=2))
+ 'integer-0<=n<=2))
+ (should-error (pcase 1
+ ((cl-type notatype) 'integer))))
+
;;; pcase-tests.el ends here.