summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--script/core/diagnostics/close-non-object.lua3
-rw-r--r--test/diagnostics/common.lua7
2 files changed, 9 insertions, 1 deletions
diff --git a/script/core/diagnostics/close-non-object.lua b/script/core/diagnostics/close-non-object.lua
index d07aaebe..1a42b800 100644
--- a/script/core/diagnostics/close-non-object.lua
+++ b/script/core/diagnostics/close-non-object.lua
@@ -28,7 +28,8 @@ return function (uri, callback)
if not infer:hasClass(uri)
and not infer:hasType(uri, 'nil')
and not infer:hasType(uri, 'table')
- and infer:view(uri, 'any') ~= 'any' then
+ and not infer:hasUnknown(uri)
+ and not infer:hasAny(uri) then
callback {
start = source.value.start,
finish = source.value.finish,
diff --git a/test/diagnostics/common.lua b/test/diagnostics/common.lua
index 4c065ac6..886f086a 100644
--- a/test/diagnostics/common.lua
+++ b/test/diagnostics/common.lua
@@ -2000,3 +2000,10 @@ print(1)
do return end
]]
+
+TEST [[
+---@type unknown
+local t
+
+local _ <close> = t
+]]