diff options
| author | Mathias Fussenegger <f.mathias@zignar.net> | 2021-04-30 20:04:13 +0200 | 
|---|---|---|
| committer | Mathias Fussenegger <f.mathias@zignar.net> | 2021-04-30 20:17:56 +0200 | 
| commit | 69d4143e7baab15bb02ad8e4b48511a41cfdcd95 (patch) | |
| tree | fdbf26a589abf55abf7c57c3aea9f7f629dbd07c /src/nvim/viml/parser/expressions.h | |
| parent | 388a834a07e07509c44a5c257dc397b331b0cb39 (diff) | |
| download | rneovim-69d4143e7baab15bb02ad8e4b48511a41cfdcd95.tar.gz rneovim-69d4143e7baab15bb02ad8e4b48511a41cfdcd95.tar.bz2 rneovim-69d4143e7baab15bb02ad8e4b48511a41cfdcd95.zip | |
lsp: Allow decoded.result to be `false`
Some servers might respond to `workspace/executeCommand` requests with a
boolean result and that could be `false`.
A `false` result should be allowed and not trigger the `on_error`
handler:
    -- Invalid server message
    on_error(client_errors.INVALID_SERVER_MESSAGE, decoded)
Concrete example where this occurred is with eclipse.jdt.ls:
    vim.lsp.buf_request(
      0,
      'workspace/executeCommand',
      {
        command = 'java.project.isTestFile',
        arguments = { vim.uri_from_bufnr(0), },
      },
      function(err, _, resp)
        print(vim.inspect(err), vim.inspect(resp))
      end
    )
Diffstat (limited to 'src/nvim/viml/parser/expressions.h')
0 files changed, 0 insertions, 0 deletions
