Skip to content

Overload intellise prototype issue with meta functions #2709

@Rathoz

Description

@Rathoz

How are you using the lua-language-server?

Visual Studio Code Extension (sumneko.lua)

Which OS are you using?

Windows

What is the issue affecting?

Type Checking

Expected Behaviour

type of b should be string

Actual Behaviour

type of b is string|nil

Reproduction steps

---@meta
local Foo = {}
---@overload fun(a: string): string
---@overload fun(a: number): table
function Foo.Bar(a)
end

local b = Foo.Bar('abc') -- type of is `string|nil`

Additional Notes

image

Log File

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    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