summaryrefslogtreecommitdiff
path: root/test/diagnostics/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/diagnostics/init.lua')
-rw-r--r--test/diagnostics/init.lua37
1 files changed, 29 insertions, 8 deletions
diff --git a/test/diagnostics/init.lua b/test/diagnostics/init.lua
index cfd0f4cb..d95bf380 100644
--- a/test/diagnostics/init.lua
+++ b/test/diagnostics/init.lua
@@ -76,7 +76,7 @@ local <!x!>
]]
TEST [[
-local x <close>
+local x <close> = print
]]
TEST [[
@@ -319,6 +319,16 @@ return [[
]]
]=]
+config.config.diagnostics.disable['close-non-object'] = true
+TEST [[
+local _ <close> = function () end
+]]
+
+config.config.diagnostics.disable['close-non-object'] = nil
+TEST [[
+local _ <close> = <!1!>
+]]
+
config.config.diagnostics.disable['unused-local'] = true
TEST [[
local f = <!function () end!>
@@ -340,8 +350,7 @@ TEST [[
--<!function F() end!>
--]]
-config.config.diagnostics.disable['unused-local'] = false
-config.config.diagnostics.disable['unused-function'] = true
+config.config.diagnostics.disable['unused-local'] = nil
TEST [[
local mt, x
function mt:m()
@@ -823,11 +832,7 @@ TEST [[
---@class class
local t
]]
-
-TEST [[
-local _ <close> = function () end
-]]
-
+---[==[
-- checkUndefinedField 通用
TEST [[
---@class Foo
@@ -945,3 +950,19 @@ v2 = v
v2:method1()
v2:method2() -- 这个感觉实际应该报错更合适
]]
+
+TEST [[
+---@type table
+T1 = {}
+print(T1.f1)
+---@type table*
+T2 = {}
+print(T2.<!f2!>)
+]]
+--]==]
+TEST [[
+---@overload fun(...)
+local function f() end
+
+f(1)
+]]