LuaLS / LuaLS/lua-language-server
Busted addon doesn't set assert to luassert
Personne n'a encore pris cette issue.
- Langage dominant
- Lua
- Étoiles
- 4.4k
- Forks
- 442
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
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
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par l’addon défectueux et comparez son affectation de assert avec celle de l’addon luassert, en utilisant les paramètres NeoVim et les étapes de reproduction fournis. Le travail est terminé lorsque assert intégré est inféré comme étant luassert lorsque les deux addons sont activés, tandis que spy, stub et mock conservent leurs types attendus.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- lua
- Domaine
- tooling
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100