neovim/runtime/lua/vim/lsp
Michael Lingelbach 912a6e5a9c
feat(lsp): improve json deserialization performance (#15854)
* Add optional second table argument to vim.json.decode which takes
  a table 'luanil' which can include the 'object' and/or 'array' keys. These
  options use luanil when converting NULL in json objects and arrays
  respectively. The default behavior matches the original lua-cjson.
* Remove recursive_convert_NIL function from rpc.lua, use
  vim.json.decode with luanil = { object = true } instead. This removes a hotpath
  in the json deserialization pipeline by dropping keys with json NULL
  values throughout the deserialized table.
2021-10-05 08:37:20 -07:00
..
_snippet.lua fix(lsp): correctly parse LSP snippets #15579 2021-09-14 04:31:41 -07:00
buf.lua feat(lsp): add codeAction/resolve support (#15818) 2021-09-28 14:04:01 -07:00
codelens.lua feat(lsp): add client command support to codelens (#15820) 2021-09-28 09:19:19 -07:00
diagnostic.lua refactor(diagnostic): remove get_virt_text_chunks() 2021-09-21 18:54:28 -06:00
handlers.lua feat(lsp): add codeAction/resolve support (#15818) 2021-09-28 14:04:01 -07:00
health.lua fix(healthcheck): update builtins to the new convention #15914 2021-10-05 05:05:33 -07:00
log.lua feat(lsp): improve logging (#15636) 2021-09-15 11:35:04 -07:00
protocol.lua feat(lsp): add codeAction/resolve support (#15818) 2021-09-28 14:04:01 -07:00
rpc.lua feat(lsp): improve json deserialization performance (#15854) 2021-10-05 08:37:20 -07:00
util.lua docs(lsp): clarify parameters of some util functions (#15851) 2021-10-02 17:55:54 -07:00