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."

Reply via email to