Skip to content

Commit 999360c

Browse files
committed
fix #1662
1 parent 0fc72b8 commit 999360c

File tree

3 files changed

+21
-9
lines changed

3 files changed

+21
-9
lines changed

changelog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ server will generate `doc.json` and `doc.md` in `LOGPATH`.
114114
* `FIX` [#1637]
115115
* `FIX` [#1640]
116116
* `FIX` [#1642]
117+
* `FIX` [#1662]
117118

118119
[#1153]: https://github.com/sumneko/lua-language-server/issues/1153
119120
[#1177]: https://github.com/sumneko/lua-language-server/issues/1177
@@ -137,6 +138,7 @@ server will generate `doc.json` and `doc.md` in `LOGPATH`.
137138
[#1640]: https://github.com/sumneko/lua-language-server/issues/1640
138139
[#1641]: https://github.com/sumneko/lua-language-server/issues/1641
139140
[#1642]: https://github.com/sumneko/lua-language-server/issues/1642
141+
[#1662]: https://github.com/sumneko/lua-language-server/issues/1662
140142

141143
## 3.5.6
142144
`2022-9-16`

script/vm/ref.lua

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -259,15 +259,10 @@ local function searchByDef(source, pushResult)
259259
source = source.parent
260260
end
261261
defMap[source] = true
262-
if guide.isSet(source) then
263-
local defs = vm.getDefs(source)
264-
for _, def in ipairs(defs) do
265-
pushResult(def)
266-
end
267-
else
268-
local defs = vm.getDefs(source)
269-
for _, def in ipairs(defs) do
270-
pushResult(def)
262+
local defs = vm.getDefs(source)
263+
for _, def in ipairs(defs) do
264+
pushResult(def)
265+
if not guide.isLiteral(def) then
271266
defMap[def] = true
272267
end
273268
end

test/references/common.lua

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,3 +216,18 @@ TEST [[
216216
local t
217217
print(t.<!x!>)
218218
]]
219+
220+
TEST [[
221+
---@class A
222+
---@field <!x!> number
223+
224+
---@type A
225+
local t1
226+
227+
t1.<~x~> = 1
228+
229+
---@type A
230+
local t2
231+
232+
t2.<!x!> = 1
233+
]]

0 commit comments

Comments
 (0)