Skip to content

Missing-Parameter diagnostics catches false positive #1223

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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions