]> git.eshelyaron.com Git - emacs.git/commit
Treat null/nil server capabilities as false
authorJoram Schrijver <i@joram.io>
Fri, 13 Sep 2019 09:48:10 +0000 (11:48 +0200)
committerJoram Schrijver <i@joram.io>
Fri, 20 Sep 2019 15:01:43 +0000 (17:01 +0200)
commit645bcfc6e57181c39dae1f238758e76c1759a765
tree0f47465fea59465be4b4c6d0332f2f4a1addfa4c
parent4a1d60dd6d6340b215d3f2b9376619cf92e8a2d8
Treat null/nil server capabilities as false

Some language servers may specify null for some capabilities in the list
of server capabilities. This does not conform to the specification, but
treating it as false is more reasonable than treating it as true.

A current example is the PHP language server. which specifies null for
every capability it does not handle, like documentHighlightProvider.
This would cause Eglot to send constant textDocument/documentHighlight
requests, which all timed out.

* eglot.el (eglot--server-capable): Change the handling of null values
  for capabilities to treat them as false instead of true.

Copyright-paperwork-exempt: yes
lisp/progmodes/eglot.el