Skip to content

Commit 2c7286d

Browse files
committed
fix #1704
1 parent a933f2e commit 2c7286d

File tree

3 files changed

+28
-2
lines changed

3 files changed

+28
-2
lines changed

changelog.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
# changelog
22

33
## 3.6.4
4-
* `FIX` [#1698]
5-
[#1698]: https://github.com/sumneko/lua-language-server/issues/1698
64
* `FIX` circulation reference in process analysis
75
```lua
86
---@type number
@@ -15,6 +13,11 @@
1513

1614
y = x --> Can not infer `y` before
1715
```
16+
* `FIX` [#1698]
17+
* `FIX` [#1704]
18+
19+
[#1698]: https://github.com/sumneko/lua-language-server/issues/1698
20+
[#1704]: https://github.com/sumneko/lua-language-server/issues/1704
1821

1922
## 3.6.3
2023
`2022-11-14`

script/parser/guide.lua

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1008,6 +1008,8 @@ function m.getKeyName(obj)
10081008
return obj.field[1]
10091009
elseif tp == 'doc.field.name' then
10101010
return obj[1]
1011+
elseif tp == 'doc.type.field' then
1012+
return m.getKeyName(obj.name)
10111013
end
10121014
return m.getKeyNameOfLiteral(obj)
10131015
end

test/completion/common.lua

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4055,3 +4055,24 @@ x.<??>
40554055
kind = define.CompletionItemKind.Enum,
40564056
},
40574057
}
4058+
4059+
TEST [[
4060+
---@param x {damage: integer, count: integer, health:integer}
4061+
local function f(x) end
4062+
4063+
f {<??>}
4064+
]]
4065+
{
4066+
{
4067+
label = 'count',
4068+
kind = define.CompletionItemKind.Property,
4069+
},
4070+
{
4071+
label = 'damage',
4072+
kind = define.CompletionItemKind.Property,
4073+
},
4074+
{
4075+
label = 'health',
4076+
kind = define.CompletionItemKind.Property,
4077+
},
4078+
}

0 commit comments

Comments
 (0)