summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
author最萌小汐 <sumneko@hotmail.com>2022-11-04 16:10:31 +0800
committer最萌小汐 <sumneko@hotmail.com>2022-11-04 16:10:31 +0800
commitc83d18a6d66162a08d86955f4ceac886cb105e6d (patch)
treef28efe4cde7e7edf832001d7cf670bb610c0487a /test
parentc84e917bc53da2cfa29d676c39f36dc638260dd0 (diff)
downloadlua-language-server-c83d18a6d66162a08d86955f4ceac886cb105e6d.zip
improve overload in class
Diffstat (limited to 'test')
-rw-r--r--test/signature/init.lua13
-rw-r--r--test/type_inference/init.lua8
2 files changed, 21 insertions, 0 deletions
diff --git a/test/signature/init.lua b/test/signature/init.lua
index e92b89e8..21cae2ba 100644
--- a/test/signature/init.lua
+++ b/test/signature/init.lua
@@ -329,3 +329,16 @@ f(<??>)
'function f(<!x: number!>)',
'function f(<!x: number!>, y: number)',
}
+
+TEST [[
+---@class A
+---@overload fun(x: number)
+
+---@type A
+local t
+
+t(<??>)
+]]
+{
+'function (<!x: number!>)',
+}
diff --git a/test/type_inference/init.lua b/test/type_inference/init.lua
index ca6173fe..6ad98e97 100644
--- a/test/type_inference/init.lua
+++ b/test/type_inference/init.lua
@@ -3909,3 +3909,11 @@ local o
print(o.<?x?>)
]]
+
+TEST 'A' [[
+---@class A
+---@overload fun(): self
+local A
+
+local <?o?> = A()
+]]