summaryrefslogtreecommitdiff
path: root/server/test
diff options
context:
space:
mode:
authorsumneko <sumneko@hotmail.com>2019-04-24 21:16:16 +0800
committersumneko <sumneko@hotmail.com>2019-04-24 21:16:16 +0800
commit669e20ef2cdfa8d7763f7e7bcd405986e665e526 (patch)
tree391a0ec38ffc144de1538590e3e190349f9f5582 /server/test
parent6daad9f42b8c3003a538a0667e5242536aa95eac (diff)
downloadlua-language-server-669e20ef2cdfa8d7763f7e7bcd405986e665e526.zip
更新emmyParam
Diffstat (limited to 'server/test')
-rw-r--r--server/test/definition/emmy.lua5
-rw-r--r--server/test/hover/init.lua39
2 files changed, 44 insertions, 0 deletions
diff --git a/server/test/definition/emmy.lua b/server/test/definition/emmy.lua
index 93fbd2be..7b5110c7 100644
--- a/server/test/definition/emmy.lua
+++ b/server/test/definition/emmy.lua
@@ -66,3 +66,8 @@ TEST [[
---@alias <!B A!>
---@type <?B?>
]]
+
+TEST [[
+---@class <!Class!>
+---@param a <?Class?>
+]]
diff --git a/server/test/hover/init.lua b/server/test/hover/init.lua
index 79904e6c..aadac372 100644
--- a/server/test/hover/init.lua
+++ b/server/test/hover/init.lua
@@ -536,3 +536,42 @@ local x: *Class {
b: number = 1,
}
]]
+
+TEST [[
+---@class Class
+local mt = {}
+
+---@param t Class
+function f(<?t?>)
+end
+]]
+[[
+local t: *Class {}
+]]
+
+TEST [[
+---@class Class
+local mt = {}
+
+---@param t Class
+function f(t)
+ print(<?t?>)
+end
+]]
+[[
+local t: *Class {}
+]]
+
+TEST [[
+---@class Class
+local mt = {}
+
+---@param t Class
+function f(t)
+end
+
+f(<?s?>)
+]]
+[[
+global s: *Class {}
+]]