From 70d95d73e9b8c9eca1bd3a920e249e12293ebb3c Mon Sep 17 00:00:00 2001 From: eph Date: Thu, 26 Dec 2024 17:24:52 +0800 Subject: [PATCH] feat: selectionRange fallback: selectionRange => location.range => range --- lua/outline/utils/lsp.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lua/outline/utils/lsp.lua b/lua/outline/utils/lsp.lua index 3597045..2a4e6c7 100644 --- a/lua/outline/utils/lsp.lua +++ b/lua/outline/utils/lsp.lua @@ -47,7 +47,8 @@ function M.get_selection_range(token) -- support symbolinformation[] -- https://microsoft.github.io/language-server-protocol/specification#textdocument_documentsymbol if token.selectionRange == nil then - return token.location.range + -- fallback: selectionRange => location.range => range + return token.location and token.location.range or token.range end return token.selectionRange