summaryrefslogtreecommitdiff
path: root/server/src
diff options
context:
space:
mode:
author最萌小汐 <sumneko@hotmail.com>2019-01-02 09:38:10 +0800
committer最萌小汐 <sumneko@hotmail.com>2019-01-02 09:38:10 +0800
commitf5f051c3fb1272c990c2074443877e55d3f6122e (patch)
tree7dca89b767cf3d2087c42c336be6b1a8fd9081f6 /server/src
parent584b26c62fafe843c6ae618dba1350d07bf8f091 (diff)
downloadlua-language-server-f5f051c3fb1272c990c2074443877e55d3f6122e.zip
大纲的field能递归
Diffstat (limited to 'server/src')
-rw-r--r--server/src/core/document_symbol.lua8
1 files changed, 4 insertions, 4 deletions
diff --git a/server/src/core/document_symbol.lua b/server/src/core/document_symbol.lua
index e9d025db..13ee56e9 100644
--- a/server/src/core/document_symbol.lua
+++ b/server/src/core/document_symbol.lua
@@ -144,11 +144,11 @@ local function packChild(symbols, finish, kind)
end
symbols[#symbols] = nil
symbol.children = packChild(symbols, symbol.range[2], symbol.kind)
- if not t then
- t = {}
- end
- if symbol.kind == SymbolKind.Class and kind ~= SymbolKind.Variable then
+ if symbol.kind == SymbolKind.Class and kind == SymbolKind.Function then
else
+ if not t then
+ t = {}
+ end
t[#t+1] = symbol
end
end