Skip to content

Missing-Parameter diagnostics catches false positive #1223

Closed
@HeeMyung

Description

@HeeMyung

Describe the bug
the missing parameter diagnostics catches a false positive warning with non-problem code.

To Reproduce
Please look at the below
image

I've copied the exact same code for you guys who want to test it self

---@meta
---@class Foo
---@field getChild fun(self:Foo,key:string):Foo

---@class Bar

---@param f Foo
---@return Bar
function toBar(f) end

---@type Foo
local foo = {};

local bar = toBar(foo:getChild('Hello'));

Expected behavior
I don't think this code have any problem but the diagnostics pops an error like this

image (1)

Screenshots
all the screenshots are included above.

Environment (please complete the following information):

  • OS: Windows
  • Is WSL remote? what's this?
  • Client: VSCode

Additional context

And if I redirect the call with divide the getChild call into a variable like below, It does not raise any error.

화면 캡처 2022-06-17 155458

Provide logs

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions