summaryrefslogtreecommitdiff
path: root/script
diff options
context:
space:
mode:
author最萌小汐 <sumneko@hotmail.com>2022-06-17 17:26:29 +0800
committer最萌小汐 <sumneko@hotmail.com>2022-06-17 17:26:29 +0800
commit09f1cf4e0380437087536ec0d79eddae44a0e569 (patch)
tree2afacd3a1a8e9a5b630dbabb0c4115be59a8c5a2 /script
parentbe5ef0ab55f4cfa25c1a8a72c4f9df3c3adae16b (diff)
downloadlua-language-server-09f1cf4e0380437087536ec0d79eddae44a0e569.zip
fix infer by `string[]`
Diffstat (limited to 'script')
-rw-r--r--script/vm/compiler.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/script/vm/compiler.lua b/script/vm/compiler.lua
index c7d57dcb..103239c1 100644
--- a/script/vm/compiler.lua
+++ b/script/vm/compiler.lua
@@ -78,8 +78,13 @@ local searchFieldSwitch = util.switch()
or not math.tointeger(key) then
return
end
+ pushResult(source.node)
+ end
+ if type(key) == 'table' then
+ if vm.isSubType(suri, key, 'integer') then
+ pushResult(source.node)
+ end
end
- pushResult(source.node)
end)
: case 'doc.type.table'
: call(function (suri, source, key, ref, pushResult)