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
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
Observe that no diagnostics error is raised when assigning
dicttoarray, which is defined as an array.Additional Notes
lua-langauge-servershould 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