]> git.eshelyaron.com Git - emacs.git/commitdiff
Reduce memory footprint of eglot--{}
authorBasil L. Contovounesios <contovob@tcd.ie>
Fri, 24 Jun 2022 09:39:02 +0000 (12:39 +0300)
committerGitHub <noreply@github.com>
Fri, 24 Jun 2022 09:39:02 +0000 (10:39 +0100)
* eglot.el (eglot--{}): Specify smallest hash table :size, to spare
~1KiB according to memory-report-object-size.

See also https://github.com/joaotavora/eglot/pull/315.

GitHub-reference: per https://github.com/joaotavora/eglot/issues/978

lisp/progmodes/eglot.el

index 53ae6fae3c3c6d8a3ceb16e5bd1aeff86124efed..bde4a23f8e4157cad102cc5c48a52e67ce18d31d 100644 (file)
@@ -368,7 +368,7 @@ This can be useful when using docker to run a language server.")
   `((1 . eglot-diagnostic-tag-unnecessary-face)
     (2 . eglot-diagnostic-tag-deprecated-face)))
 
-(defconst eglot--{} (make-hash-table) "The empty JSON object.")
+(defconst eglot--{} (make-hash-table :size 1) "The empty JSON object.")
 
 (defun eglot--executable-find (command &optional remote)
   "Like Emacs 27's `executable-find', ignore REMOTE on Emacs 26."