From a4d97811ed4a6557ccac4b6a79a52993d8aa0fa3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jo=C3=A3o=20T=C3=A1vora?= Date: Sun, 19 Mar 2023 19:44:31 +0000 Subject: [PATCH] Bail early from eglot--apply-text-edits if nothing to do * lisp/progmodes/eglot.el (eglot--apply-text-edits): Early return. --- lisp/progmodes/eglot.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el index dbd3eff67d1..7a076c134fc 100644 --- a/lisp/progmodes/eglot.el +++ b/lisp/progmodes/eglot.el @@ -3219,8 +3219,9 @@ Returns a list as described in docstring of `imenu--index-alist'." ,(eglot--TextDocumentIdentifier)) :cancel-on-input non-essential)))))) -(defun eglot--apply-text-edits (edits &optional version) +(cl-defun eglot--apply-text-edits (edits &optional version) "Apply EDITS for current buffer if at VERSION, or if it's nil." + (unless edits (cl-return-from eglot--apply-text-edits)) (unless (or (not version) (equal version eglot--versioned-identifier)) (jsonrpc-error "Edits on `%s' require version %d, you have %d" (current-buffer) version eglot--versioned-identifier)) -- 2.39.5