LuaLS / LuaLS/lua-language-server
Enums are not repsected correctly when used as params or return values
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
This should not be valid
```lua
---@param ... ImGuiWindowFlags Flags to xor
---@return ImGuiWindowFlags
function bit32.bor(...) end
local parsesAsValid= bit32.bor(ImGuiStyleVar.FramePadding)
```
I get the feeling the enum gets parsed as its inner type (which is integer/number), and since both types have that it thinks its valid.
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
Reproduisez l’extrait Lua de l’issue et suivez la manière dont les types enum sont vérifiés par rapport aux annotations de paramètres et de valeurs de retour, en particulier pour déterminer si leurs types numériques sous-jacents sont acceptés de manière interchangeable. Le travail est terminé lorsque l’appel affiché est rejeté, tandis que l’utilisation valide des enums reste acceptée, avec une couverture de régression pour ce comportement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- lua
- Domaine
- devtools
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 30/100