summaryrefslogtreecommitdiff
path: root/script
diff options
context:
space:
mode:
author最萌小汐 <sumneko@hotmail.com>2023-03-07 21:06:02 +0800
committer最萌小汐 <sumneko@hotmail.com>2023-03-07 21:06:02 +0800
commit0f2d7890f455a4ad6b9c23f20b041211f162977c (patch)
tree61806d64695fe62bec988976e2e76cfe9adfac11 /script
parent81cffaa48eded4761f6c0b3b2a355d6926b5053e (diff)
downloadlua-language-server-0f2d7890f455a4ad6b9c23f20b041211f162977c.zip
search full refs for global
fix #1914
Diffstat (limited to 'script')
-rw-r--r--script/vm/ref.lua43
1 files changed, 21 insertions, 22 deletions
diff --git a/script/vm/ref.lua b/script/vm/ref.lua
index 9c248684..89b9d3c0 100644
--- a/script/vm/ref.lua
+++ b/script/vm/ref.lua
@@ -107,29 +107,28 @@ local function searchWord(source, pushResult, defMap, fileNotify)
await.delay()
end
end)
- else
- ---@async
- guide.eachSourceTypes(state.ast, {'getfield', 'setfield'}, function (src)
- if src.field and src.field[1] == key then
- checkDef(src)
- await.delay()
- end
- end)
- ---@async
- guide.eachSourceTypes(state.ast, {'getmethod', 'setmethod'}, function (src)
- if src.method and src.method[1] == key then
- checkDef(src)
- await.delay()
- end
- end)
- ---@async
- guide.eachSourceTypes(state.ast, {'getindex', 'setindex'}, function (src)
- if src.index and src.index.type == 'string' and src.index[1] == key then
- checkDef(src)
- await.delay()
- end
- end)
end
+ ---@async
+ guide.eachSourceTypes(state.ast, {'getfield', 'setfield'}, function (src)
+ if src.field and src.field[1] == key then
+ checkDef(src)
+ await.delay()
+ end
+ end)
+ ---@async
+ guide.eachSourceTypes(state.ast, {'getmethod', 'setmethod'}, function (src)
+ if src.method and src.method[1] == key then
+ checkDef(src)
+ await.delay()
+ end
+ end)
+ ---@async
+ guide.eachSourceTypes(state.ast, {'getindex', 'setindex'}, function (src)
+ if src.index and src.index.type == 'string' and src.index[1] == key then
+ checkDef(src)
+ await.delay()
+ end
+ end)
end
searchInAllFiles(guide.getUri(source), findWord, fileNotify)