summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
author最萌小汐 <sumneko@hotmail.com>2022-04-05 03:16:46 +0800
committer最萌小汐 <sumneko@hotmail.com>2022-04-05 03:16:46 +0800
commit3f56e35738ecc1d8765dfb6fc89522c1a8481095 (patch)
treee9f53349eddfbffc8e51eed908cc3b4cb669d499 /test
parent4d4efe71baae4c505153c40ed1a1bcbe40c1745b (diff)
downloadlua-language-server-3f56e35738ecc1d8765dfb6fc89522c1a8481095.zip
update
Diffstat (limited to 'test')
-rw-r--r--test/hover/init.lua55
1 files changed, 34 insertions, 21 deletions
diff --git a/test/hover/init.lua b/test/hover/init.lua
index 59c68c56..fc21e630 100644
--- a/test/hover/init.lua
+++ b/test/hover/init.lua
@@ -6,18 +6,19 @@ local config = require 'config'
rawset(_G, 'TEST', true)
local accept = {
- ['local'] = true,
- ['setlocal'] = true,
- ['getlocal'] = true,
- ['setglobal'] = true,
- ['getglobal'] = true,
- ['field'] = true,
- ['method'] = true,
- ['string'] = true,
- ['number'] = true,
- ['integer'] = true,
- ['doc.type.name'] = true,
- ['function'] = true,
+ ['local'] = true,
+ ['setlocal'] = true,
+ ['getlocal'] = true,
+ ['setglobal'] = true,
+ ['getglobal'] = true,
+ ['field'] = true,
+ ['method'] = true,
+ ['string'] = true,
+ ['number'] = true,
+ ['integer'] = true,
+ ['doc.type.name'] = true,
+ ['doc.class.name'] = true,
+ ['function'] = true,
}
---@diagnostic disable: await-in-sync
@@ -28,7 +29,7 @@ function TEST(script)
local hover = core.byUri('', catched['?'][1][1])
assert(hover)
expect = expect:gsub('^[\r\n]*(.-)[\r\n]*$', '%1'):gsub('\r\n', '\n')
- local label = tostring(hover):match('```lua[\r\n]*(.-)[\r\n]*```'):gsub('\r\n', '\n')
+ local label = hover:string():gsub('\r\n', '\n'):match('```lua[\r\n]*(.-)[\r\n]*```')
assert(expect == label)
files.remove('')
end
@@ -1058,7 +1059,7 @@ end
local <?r?> = f(1)
]]
[[
-local r: integer
+local r: integer = 1
]]
TEST [[
@@ -1089,6 +1090,18 @@ TEST [[
---@vararg Class
local function f(...)
+ local <?t?> = {...}
+end
+]]
+[[
+local t: Class[]
+]]
+
+TEST [[
+---@class Class
+
+---@vararg Class
+local function f(...)
local t = {...}
local <?v?> = t[1]
end
@@ -1330,7 +1343,7 @@ TEST [[
local <?f?>
]]
[[
-local f: fun(x: boolean):boolean
+local f: fun(x?: boolean):boolean?
]]
TEST [[
@@ -1354,7 +1367,7 @@ end
[[
function f(x: any, y: any)
-> first: table
- 2. second?: string
+ 2. second: string?
]]
TEST [[
@@ -1386,7 +1399,7 @@ TEST [[
local <?t?>
]]
[[
-local t: string|'enum1'|'enum2'
+local t: string|"enum1"|"enum2"
]]
TEST [[
@@ -1395,7 +1408,7 @@ TEST [[
---@type <?A?>
]]
[[
-展开为 string|'enum1'|'enum2'
+展开为 string|"enum1"|"enum2"
]]
TEST [[
@@ -1405,7 +1418,7 @@ TEST [[
local <?t?>
]]
[[
-local t: string|'enum1'|'enum2'
+local t: string|"enum1"|"enum2"
]]
TEST [[
@@ -1415,7 +1428,7 @@ TEST [[
local <?t?>
]]
[[
-local t: string|'enum1'|'enum2'
+local t: string|"enum1"|"enum2"
]]
TEST [[
@@ -1501,7 +1514,7 @@ local x --- @type boolean
local <?y?>
]]
[[
-local y: any
+local y: unknown
]]
TEST [[