branch: externals/eglot commit 476feb82a6463c10da18ba153d15b058cc46cdd9 Author: João Távora <joaotav...@gmail.com> Commit: João Távora <joaotav...@gmail.com>
Add edebug specs to destructuring macros * eglot.el (eglot--dbind, eglot--lambda, eglot--dcase): Add edebug specs. --- eglot.el | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/eglot.el b/eglot.el index 429c329..e83562f 100644 --- a/eglot.el +++ b/eglot.el @@ -340,7 +340,7 @@ on unknown notifications and errors on unknown requests. "Destructure OBJECT of binding VARS in BODY. VARS is ([(INTERFACE)] SYMS...) Honour `eglot-strict-mode'." - (declare (indent 2)) + (declare (indent 2) (debug (sexp sexp &rest form))) (let ((interface-name (if (consp (car vars)) (car (pop vars)))) (object-once (make-symbol "object-once")) @@ -366,7 +366,7 @@ Honour `eglot-strict-mode'." (cl-defmacro eglot--lambda (cl-lambda-list &body body) "Function of args CL-LAMBDA-LIST for processing INTERFACE objects. Honour `eglot-strict-mode'." - (declare (indent 1)) + (declare (indent 1) (debug (sexp &rest form))) (let ((e (cl-gensym "jsonrpc-lambda-elem"))) `(lambda (,e) (eglot--dbind ,cl-lambda-list ,e ,@body)))) @@ -374,7 +374,7 @@ Honour `eglot-strict-mode'." "Like `pcase', but for the LSP object OBJ. CLAUSES is a list (DESTRUCTURE FORMS...) where DESTRUCTURE is treated as in `eglot-dbind'." - (declare (indent 1)) + (declare (indent 1) (debug (sexp &rest (sexp &rest form)))) (let ((obj-once (make-symbol "obj-once"))) `(let ((,obj-once ,obj)) (cond