LuaLS / LuaLS/lua-language-server
`repeat…until val ~= nil` should satisfy the need for nil checks
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
I have some code where I have to wait for a forked process to create a file and I can't get feedback over its return status or stdout, so I use a polling pattern similar to this:
```lua
local val = nil
-- kick off the external process
fork_process(...)
repeat
val = check_for_val(...)
until val ~= nil
val:foo()
```
In this current form, I get a diagnostic that says I need to perform a nil check on `val` before calling `foo`, but the loop condition here should be considered the nil check.
This already works for `while val == nil do...end` so it would be nice to see it for `repeat...until val~= nil` as well.
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
L’issue ne nomme aucun fichier source ni aucun test ; commencez par localiser la logique de flow analysis qui gère les vérifications de nil pour les boucles while et les conditions repeat…until. Reproduisez l’exemple de polling et comparez son diagnostic au comportement existant de while val == nil ; le travail est terminé lorsque val:foo() ne nécessite plus de vérification supplémentaire de nil après repeat…until val ~= nil.
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é
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100