branch: elpa/inf-clojure
commit 16278dec1403482366ac91cc1f22c5bce93a7ffc
Author: Bozhidar Batsov <[email protected]>
Commit: Bozhidar Batsov <[email protected]>
Fix derived-mode-p call for Emacs 28-29 compatibility
derived-mode-p only accepts individual mode arguments on Emacs
28-29; passing a list silently fails. This broke
inf-clojure-enable-on-existing-clojure-buffers on those versions.
---
inf-clojure.el | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/inf-clojure.el b/inf-clojure.el
index 98acc8e587..e13d9ecb6d 100644
--- a/inf-clojure.el
+++ b/inf-clojure.el
@@ -563,7 +563,9 @@ whatever namespace the REPL is currently in."
(defun inf-clojure--clojure-buffer-p ()
"Return TRUE if the current buffer is a Clojure buffer."
- (derived-mode-p (inf-clojure--get-preferred-major-modes)))
+ ;; TODO: Replace `apply' with a direct call once Emacs 30 is the
+ ;; minimum version, as `derived-mode-p' accepts a list from 30+.
+ (apply #'derived-mode-p (inf-clojure--get-preferred-major-modes)))
(defun inf-clojure--clojure-buffers ()
"Return a list of all existing `clojure-mode' buffers."