Skip to content

The class is not defined if the table is called as a function #1480

Description

@RomanSpector

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

image

Actual Behaviour

image

Reproduction steps

---@class flag96
flag96 =
{
    part = { 0, 0, 0 };
}
setmetatable(flag96, flag96);

---@param p1? integer
---@param p2? integer
---@param p3? integer
---@return flag96
function flag96:__call( p1, p2, p3)
    local part = {};
    part[1] = p1 or 0;
    part[2] = p2 or 0;
    part[3] = p3 or 0;
    return setmetatable(part, { __index = self });
end

local flags = flag96(1, 2, 3);

Additional Notes

No response

Log File

No response

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

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions