fix(lsp): announce diagnostic tag support (#34436)

This commit also adds a type annotation to the returned client
capabilities table, because without it lua_ls does not provide
autocompletion for the fields within the table.

(cherry picked from commit bac133e4b6)
This commit is contained in:
Riley Bruins
2025-06-10 21:26:06 -07:00
committed by github-actions[bot]
parent c5bc0289ed
commit 0f1cada0f7

View File

@@ -329,6 +329,7 @@ end
--- capabilities. --- capabilities.
--- @return lsp.ClientCapabilities --- @return lsp.ClientCapabilities
function protocol.make_client_capabilities() function protocol.make_client_capabilities()
---@type lsp.ClientCapabilities
return { return {
general = { general = {
positionEncodings = { positionEncodings = {
@@ -340,6 +341,9 @@ function protocol.make_client_capabilities()
textDocument = { textDocument = {
diagnostic = { diagnostic = {
dynamicRegistration = false, dynamicRegistration = false,
tagSupport = {
valueSet = get_value_set(constants.DiagnosticTag),
},
}, },
inlayHint = { inlayHint = {
dynamicRegistration = true, dynamicRegistration = true,