Skip to content

Commit 6681c11

Browse files
committed
fix #1855
1 parent 996d46f commit 6681c11

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed

changelog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,14 @@
66
* `FIX` [#1838]
77
* `FIX` [#1841]
88
* `FIX` [#1851]
9+
* `FIX` [#1855]
910
* `FIX` [#1857]
1011

1112
[#1831]: https://github.com/sumneko/lua-language-server/issues/1831
1213
[#1838]: https://github.com/sumneko/lua-language-server/issues/1838
1314
[#1841]: https://github.com/sumneko/lua-language-server/issues/1841
1415
[#1851]: https://github.com/sumneko/lua-language-server/issues/1851
16+
[#1855]: https://github.com/sumneko/lua-language-server/issues/1855
1517
[#1857]: https://github.com/sumneko/lua-language-server/issues/1857
1618

1719
## 3.6.7

script/vm/ref.lua

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,10 @@ local function searchByDef(source, pushResult)
288288
local defs = vm.getDefs(source)
289289
for _, def in ipairs(defs) do
290290
pushResult(def)
291-
if not guide.isLiteral(def) then
291+
if not guide.isLiteral(def)
292+
and def.type ~= 'doc.alias'
293+
and def.type ~= 'doc.class'
294+
and def.type ~= 'doc.enum' then
292295
defMap[def] = true
293296
end
294297
end

test/references/common.lua

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,3 +231,18 @@ local t2
231231
232232
t2.<!x!> = 1
233233
]]
234+
235+
TEST [[
236+
---@alias lang 'en' | 'de'
237+
238+
---@class A
239+
local a
240+
241+
---@type lang
242+
a.test = 'en'
243+
244+
---@class B
245+
local b
246+
247+
b.<?<!test!>?> = a.test
248+
]]

0 commit comments

Comments
 (0)