Skip to content

Busted addon doesn't set assert to luassert #3176

@brunotvs

Description

@brunotvs

How are you using the lua-language-server?

NeoVim

Which OS are you using?

Windows WSL

What is the issue affecting?

Libraries

Expected Behaviour

Using busted and luassert addons should set the type for the builtin assert object to be luassert

Actual Behaviour

assert type still the simple function.

Reproduction steps

server settings:

  "workspace": {
    "checkThirdParty": 'Disable',
    "library": [
      "${addons}/luassert/module/library/",
      "${addons}/busted/module/library/"
    ]
  }

Additional Notes

I managed to locally fix by changing the busted addon from

assert = require("luassert")
spy = require("luassert.spy")
stub = require("luassert.stub")
mock = require("luassert.mock")

to

---@type luassert
assert = require("luassert")

---@type luassert.spy
spy = require("luassert.spy")

---@type luassert.stub
stub = require("luassert.stub")

---@type luassert.mock
mock = require("luassert.mock")

For some reason, the luals is not setting the correct type trhough the assignment done by the busted addon.

Log File

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions