diff options
author | sumneko <sumneko@hotmail.com> | 2022-03-12 00:56:17 +0800 |
---|---|---|
committer | sumneko <sumneko@hotmail.com> | 2022-03-12 00:56:17 +0800 |
commit | e8e0f4d2db165be2d0df5ea9f3e2eb0bbc9df793 (patch) | |
tree | 9373e4d67206d9b75e3fda21e4020e04470811ad /test | |
parent | 18ef2f600c3f389e6984e2366e8b0c93d30d5792 (diff) | |
download | lua-language-server-e8e0f4d2db165be2d0df5ea9f3e2eb0bbc9df793.zip |
update
Diffstat (limited to 'test')
-rw-r--r-- | test/type_inference/init.lua | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/test/type_inference/init.lua b/test/type_inference/init.lua index a4638468..223b2e44 100644 --- a/test/type_inference/init.lua +++ b/test/type_inference/init.lua @@ -8,17 +8,20 @@ rawset(_G, 'TEST', true) local function getSource(pos) local ast = files.getState('') - return guide.eachSourceContain(ast.ast, pos, function (source) + local result + guide.eachSourceContain(ast.ast, pos, function (source) if source.type == 'local' or source.type == 'getlocal' or source.type == 'setlocal' or source.type == 'setglobal' or source.type == 'getglobal' or source.type == 'field' - or source.type == 'method' then - return source + or source.type == 'method' + or source.type == 'function' then + result = source end end) + return result end function TEST(wanted) @@ -1059,13 +1062,18 @@ TEST 'fun():number, boolean' [[ local <?t?> ]] ---[[ -l:value -l:work|&1|&1 -f:|&1|&1 -dfun:|&1 -dn:Class + +TEST 'fun(value: Class)' [[ +---@class Class + +---@param callback fun(value: Class) +function work(callback) +end + +work(<?function?> (value) +end) ]] + TEST 'Class' [[ ---@class Class |