summaryrefslogtreecommitdiff
path: root/server/src/core/hover
diff options
context:
space:
mode:
authorsumneko <sumneko@hotmail.com>2019-05-20 14:20:18 +0800
committersumneko <sumneko@hotmail.com>2019-05-20 14:20:18 +0800
commitaa80daf9c9349bf8a4a3b6d6d957f3e423c60720 (patch)
treee2c9222778e34b778cdd488b2875b8825259b4af /server/src/core/hover
parent44917f12bc6b38b68683dbeebdedc8fb479a4c00 (diff)
downloadlua-language-server-aa80daf9c9349bf8a4a3b6d6d957f3e423c60720.zip
#36 修正 EmmyParam 在查看函数时无效的问题
Diffstat (limited to 'server/src/core/hover')
-rw-r--r--server/src/core/hover/function.lua14
1 files changed, 9 insertions, 5 deletions
diff --git a/server/src/core/hover/function.lua b/server/src/core/hover/function.lua
index aa6816b5..e792485b 100644
--- a/server/src/core/hover/function.lua
+++ b/server/src/core/hover/function.lua
@@ -4,16 +4,20 @@ local function buildValueArgs(func, object, select)
end
local names = {}
local values = {}
- if func.args then
- for _, arg in ipairs(func.args) do
- names[#names+1] = arg:getName()
- end
- end
if func.argValues then
for i, value in ipairs(func.argValues) do
values[i] = value:getType()
end
end
+ if func.args then
+ for i, arg in ipairs(func.args) do
+ names[#names+1] = arg:getName()
+ local param = func:findEmmyParamByName(arg:getName())
+ if param then
+ values[i] = param:getType()
+ end
+ end
+ end
local strs = {}
local start = 1
if object then