-
-
Notifications
You must be signed in to change notification settings - Fork 387
Closed
Labels
questionUser has a questionUser has a question
Description
How are you using the lua-language-server?
Visual Studio Code Extension (sumneko.lua)
Which OS are you using?
Linux
What is the issue affecting?
Type Checking
Expected Behaviour
Global function aliases are typechecked.
Actual Behaviour
Global function aliases are not typechecked.
Reproduction steps
---@class foo
foo = {}
---@alias foo.bar fun(baz: number)
foo.bar = function(baz) -- (parameter) baz: any
end
function foo.bar(baz) -- (parameter) baz: any
endThe field bar and argument baz should be inferred, but it's not.
Additional Notes
I'm not sure what's supposed to be the correct behavior here. But this is how they're defined in the https://github.com/LuaCATS/love2d plugin:
-- version: 11.5
---
---[Open in Browser](https://love2d.org/wiki/love)
---
---@class love
love = {}
---
---Callback function used to update the state of the game every frame.
---
---@alias love.update fun(dt: number)And this breaks all completions for these functions: LuaCATS/love2d#10.
Was there a breaking change somewhere?
Log File
No response
Metadata
Metadata
Assignees
Labels
questionUser has a questionUser has a question