lua-language-server
lua-language-server copied to clipboard
Generic attribute constraint doesn't work
How are you using the lua-language-server?
Visual Studio Code Extension (sumneko.lua)
Which OS are you using?
Windows
What is the issue affecting?
Type Checking, Completion
Expected Behaviour
When using the @generic
attribute on a method (---@generic T : ClassA
) and I have a parameter as type T (---@param item T The item
), when I hover over that item
parameter I would expect it to list all fields in ClassA
Actual Behaviour
It doesn't list the constrained type's fields. I just see the hover tooltip say: (parameter) item: <T:ClassA>
, but none of ClassA's fields are shown
Reproduction steps
Use this code:
---@class ClassA
---@field Name string
---@field Thing string
local ClassA = { Name = "name here", Thing = "thingy"}
---Adds an item
---@generic T: ClassA
---@param item T the Item
function ClassA:AddChild(item)
end
And hover over the item
parameter on AddChild
, and it won't show any of the fields of ClassA
Additional Notes
No response
Log File
No response