LuaLS / LuaLS/lua-language-server
Diagnostics for incorrect use of ipairs
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
An enhancement idea: I ran into a subtle bug in my own code where I used ipairs instead of pairs. Would it be possible for the Lua language server to warn about such usage? This is assuming it knows the type being iterated (or maybe if it's explicitly annotated). For example:
---@type table<string, integer>
local x = { a = 1, b = 2 }
for k, v in ipairs(x) do -- most likely a mistake
print(k, v)
end
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
Aucun fichier d’implémentation ni test n’est nommé. Commencez par localiser les diagnostics de LuaLS pour ipairs et l’analyse de type des tables annotées, puis suivez la manière dont le type de table de l’exemple est représenté. La tâche est terminée lorsque l’exemple peut produire un avertissement quand ipairs est utilisé pour la table clé-valeur annotée, et que le comportement de diagnostic attendu est couvert par des tests.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- lua
- Domaine
- tooling
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100