diff options
author | 最萌小汐 <sumneko@hotmail.com> | 2022-11-04 16:10:31 +0800 |
---|---|---|
committer | 最萌小汐 <sumneko@hotmail.com> | 2022-11-04 16:10:31 +0800 |
commit | c83d18a6d66162a08d86955f4ceac886cb105e6d (patch) | |
tree | f28efe4cde7e7edf832001d7cf670bb610c0487a /test | |
parent | c84e917bc53da2cfa29d676c39f36dc638260dd0 (diff) | |
download | lua-language-server-c83d18a6d66162a08d86955f4ceac886cb105e6d.zip |
improve overload in class
Diffstat (limited to 'test')
-rw-r--r-- | test/signature/init.lua | 13 | ||||
-rw-r--r-- | test/type_inference/init.lua | 8 |
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() +]] |