diff options
author | sumneko <sumneko@hotmail.com> | 2019-05-20 14:20:18 +0800 |
---|---|---|
committer | sumneko <sumneko@hotmail.com> | 2019-05-20 14:20:18 +0800 |
commit | aa80daf9c9349bf8a4a3b6d6d957f3e423c60720 (patch) | |
tree | e2c9222778e34b778cdd488b2875b8825259b4af /server/src/core/hover | |
parent | 44917f12bc6b38b68683dbeebdedc8fb479a4c00 (diff) | |
download | lua-language-server-aa80daf9c9349bf8a4a3b6d6d957f3e423c60720.zip |
#36 修正 EmmyParam 在查看函数时无效的问题
Diffstat (limited to 'server/src/core/hover')
-rw-r--r-- | server/src/core/hover/function.lua | 14 |
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 |