LuaLS / LuaLS/lua-language-server
duplicate field error when setting a field to a function in an if/else
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?
Windows
What is the issue affecting?
Diagnostics/Syntax Checking
Expected Behaviour
No duplicate field error
Actual Behaviour

if x then
t.s = function() return 1 end
else
t.s = function() return 2 end
end
This is not a duplicate field and should not be an error
Reproduction steps
if x then
t.s = function() return 1 end
else
t.s = function() return 2 end
end
Write that into the editor. See error as indicated above.
Additional Notes
v3.6.4
Log File
file_c%3A_Users_User_AppData_Roaming_Factorio_mods_space-exploration.log
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 le diagnostic dans l’extension Visual Studio Code à l’aide du snippet d’affectation conditionnelle fourni, en vous concentrant sur le point d’entrée Diagnostics/Syntax Checking. Suivez la raison pour laquelle les deux affectations des branches sont signalées comme un champ en double, puis vérifiez que le même exemple ne produit plus l’erreur.
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é
- Clairement spécifiée
- Accessibilité débutants
- 45/100