LuaLS / LuaLS/lua-language-server
No warning when assign constant `nil` to required table field
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?
Visual Studio Code Extension (sumneko.lua)
Which OS are you using?
Linux
What is the issue affecting?
Type Checking
Expected Behaviour
Warning when assign constant nil to required table field
as it happens with ordinary variables
Actual Behaviour
Reproduction steps
---@type number
local n
n = nil
n = 1
---@class A
---@field n number
---@type A
local a = { n = nil }
a.n = 1
local NIL = nil
a.n = NIL
-- BUT no warning
a.n = nil -- ?
_ = { a, n }
Additional Notes
Most likely this is a duplicate but I couldn't find the issue
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 la reproduction en Lua de l’issue et examinez le chemin de diagnostic de la vérification des types pour les affectations de champs de table. Confirmez que l’affectation de la constante nil au champ requis A.n produit le même avertissement que l’affectation de nil à n ; les cas existants et l’exemple final a.n = nil définissent le comportement attendu.
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