]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/subr.el (derived-mode-p): Disable warnings for old convention
authorStefan Monnier <monnier@iro.umontreal.ca>
Sat, 16 Dec 2023 18:03:46 +0000 (13:03 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sat, 16 Dec 2023 18:03:46 +0000 (13:03 -0500)
lisp/subr.el

index 7f2dcdc4d90578c4e83d8254d4e18c1fc9329d3f..7b52f4f68f9d4d85777ab80534f6dde5f66a1eb3 100644 (file)
@@ -2804,7 +2804,11 @@ MODES should be a list of symbols or a single mode symbol instead of a list.
 We also still support the deprecated calling convention:
 \(derived-mode-p &rest MODES)."
  (declare (side-effect-free t)
-          (advertised-calling-convention (modes) "30.1"))
+          ;; FIXME: It's cumbersome for external packages to write code which
+          ;; accommodates both the old and the new calling conventions *and*
+          ;; doesn't cause spurious warnings.  So let's be more lenient
+          ;; for now and maybe remove `deprecated-args' for Emacs-31.
+          (advertised-calling-convention (modes &rest deprecated-args) "30.1"))
  (provided-mode-derived-p major-mode (if old-modes (cons modes old-modes)
                                        modes)))