From: Stefan Kangas Date: Sun, 16 Jan 2022 12:05:13 +0000 (+0100) Subject: Obsolete eglot--plist-keys in favor of map-keys X-Git-Tag: emacs-29.0.90~1616^2~524^2~4^2~84 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=469835a4f20407d92549dd40a53652d107e26571;p=emacs.git Obsolete eglot--plist-keys in favor of map-keys * eglot.el (eglot--plist-keys): Make into obsolete function alias for map-keys. --- diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el index f3710fd3c98..e7aa4ee1850 100644 --- a/lisp/progmodes/eglot.el +++ b/lisp/progmodes/eglot.el @@ -439,9 +439,6 @@ destructuring spec doesn't use all optional fields. If the symbol `disallow-unknown-methods' is present, Eglot warns on unknown notifications and errors on unknown requests.")) -(defun eglot--plist-keys (plist) - (cl-loop for (k _v) on plist by #'cddr collect k)) - (cl-defun eglot--check-object (interface-name object &optional @@ -454,11 +451,11 @@ on unknown notifications and errors on unknown requests.")) (eglot--interface interface-name) (when-let ((missing (and enforce-required (cl-set-difference required-keys - (eglot--plist-keys object))))) + (map-keys object))))) (eglot--error "A `%s' must have %s" interface-name missing)) (when-let ((excess (and disallow-non-standard (cl-set-difference - (eglot--plist-keys object) + (map-keys object) (append required-keys optional-keys))))) (eglot--error "A `%s' mustn't have %s" interface-name excess)) (when check-types @@ -583,7 +580,7 @@ treated as in `eglot-dbind'." ;; has all the keys the user wants to destructure. `(null (cl-set-difference ',vars-as-keywords - (eglot--plist-keys ,obj-once))))) + (map-keys ,obj-once))))) collect `(,condition (cl-destructuring-bind (&key ,@vars &allow-other-keys) ,obj-once @@ -3106,6 +3103,7 @@ If INTERACTIVE, prompt user for details." (make-obsolete-variable 'eglot--managed-mode-hook 'eglot-managed-mode-hook "1.6") +(define-obsolete-function-alias 'eglot--plist-keys #'map-keys "1.9") (provide 'eglot)