summaryrefslogtreecommitdiff
path: root/script/core/hover/table.lua
diff options
context:
space:
mode:
Diffstat (limited to 'script/core/hover/table.lua')
-rw-r--r--script/core/hover/table.lua12
1 files changed, 9 insertions, 3 deletions
diff --git a/script/core/hover/table.lua b/script/core/hover/table.lua
index 3a2b7c77..677fd76c 100644
--- a/script/core/hover/table.lua
+++ b/script/core/hover/table.lua
@@ -178,9 +178,15 @@ return function (source)
return nil
end
- for view in vm.getInfer(source):eachView(uri) do
- if view == 'string'
- or (view ~= 'unknown' and view ~= 'any' and vm.isSubType(uri, view, 'string')) then
+ local node = vm.compileNode(source)
+ for n in node:eachObject() do
+ if n.type == 'global' and n.cate == 'type' then
+ if n.name == 'string'
+ or (n.name ~= 'unknown' and n.name ~= 'any' and vm.isSubType(uri, n.name, 'string')) then
+ return nil
+ end
+ elseif n.type == 'doc.type.string'
+ or n.type == 'string' then
return nil
end
end