From a828a593e119ec222e4ef9e6a737234cabe00245 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=80=E8=90=8C=E5=B0=8F=E6=B1=90?= Date: Tue, 27 Aug 2019 20:28:01 +0800 Subject: =?UTF-8?q?=E5=87=BD=E6=95=B0=E8=B0=83=E7=94=A8=E7=9A=84=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=89=87=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/src/core/hover/function.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'server/src/core/hover/function.lua') diff --git a/server/src/core/hover/function.lua b/server/src/core/hover/function.lua index 42d6bf6d..eab1ff59 100644 --- a/server/src/core/hover/function.lua +++ b/server/src/core/hover/function.lua @@ -33,6 +33,7 @@ local function buildValueArgs(func, object, select) else max = math.max(#names, #values) end + local args = {} for i = start, max do local name = names[i] local value = values[i] or 'any' @@ -56,6 +57,7 @@ local function buildValueArgs(func, object, select) else strs[#strs+1] = value end + args[#args+1] = strs[#strs] if i == select then strs[#strs+1] = '@ARG' end @@ -95,7 +97,7 @@ local function buildValueArgs(func, object, select) if #argLabel == 0 then argLabel = nil end - return text, argLabel + return text, argLabel, args end local function buildValueReturns(func) @@ -215,13 +217,13 @@ local function getOverLoads(name, func, object, select) end return function (name, func, object, select) - local args, argLabel = buildValueArgs(func, object, select) + local argStr, argLabel, args = buildValueArgs(func, object, select) local returns = buildValueReturns(func) local enum = buildEnum(func) local comment = getComment(func) local overloads = getOverLoads(name, func, object, select) local headLen = #('function %s('):format(name) - local title = ('function %s(%s)%s'):format(name, args, returns) + local title = ('function %s(%s)%s'):format(name, argStr, returns) if argLabel then argLabel[1] = argLabel[1] + headLen argLabel[2] = argLabel[2] + headLen @@ -232,5 +234,6 @@ return function (name, func, object, select) enum = enum, argLabel = argLabel, overloads = overloads, + args = args, } end -- cgit v1.2.3