Open
Description
How are you using the lua-language-server?
Other
Which OS are you using?
Linux
What is the issue affecting?
Type Checking
Expected Behaviour
When assigning a class/key-value table to a type defined as an array, a diagnostics error should be raised.
Actual Behaviour
No diagnostics error is raised.
Reproduction steps
local dict = {a = 'a'}
---@type number[]
local array = dict
Observe that no diagnostics error is raised when assigning dict
to array
, which is defined as an array.
Additional Notes
lua-langauge-server
should check for the presence of non-integer indices in a table. If there are any, the table should not match the array type.
I believe the present issue is the underlying issue in #1721.
Version
3.13.6-1
Metadata
Metadata
Assignees
Labels
No labels