summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2024-03-17 17:29:02 -0400
committerStefan Monnier <monnier@iro.umontreal.ca>2024-03-18 09:32:49 -0400
commite624bc62752ceb2e60940c5fd9cb6e70611df71c (patch)
tree43890e0601aacb600479590fb52ba5440e4fca91 /test
parent706403f2aa3a306369a0150022da0cba1802ca2b (diff)
downloademacs-e624bc62752ceb2e60940c5fd9cb6e70611df71c.tar.gz
(primitive-function): New type
The type hierarchy and `cl-type-of` code assumed that `subr-primitive` only applies to functions, but since it also accepts special-forms it makes it an unsuitable choice since it can't be a subtype of `compiled-function`. So, use a new type `primitive-function` instead. * lisp/subr.el (subr-primitive-p): Fix docstring (bug#69832). (primitive-function-p): New function. * lisp/emacs-lisp/cl-preloaded.el (primitive-function): Rename from `subr-primitive` since `subr-primitive-p` means something else. * src/data.c (Fcl_type_of): Return `primitive-function` instead of `subr-primitive` for C functions. (syms_of_data): Adjust accordingly. * test/src/data-tests.el (data-tests--cl-type-of): Remove workaround.
Diffstat (limited to 'test')
-rw-r--r--test/src/data-tests.el4
1 files changed, 1 insertions, 3 deletions
diff --git a/test/src/data-tests.el b/test/src/data-tests.el
index 9d76c58224d..daa49e671b5 100644
--- a/test/src/data-tests.el
+++ b/test/src/data-tests.el
@@ -869,9 +869,7 @@ comparing the subr with a much slower Lisp implementation."
tree-sitter-node tree-sitter-parser
;; `functionp' also matches things of type
;; `symbol' and `cons'.
- ;; FIXME: `subr-primitive-p' also matches
- ;; special-forms.
- function subr-primitive))
+ function))
(should-not (cl-typep val subtype)))))))))