LuaLS / LuaLS/lua-language-server
Unexpected `textDocument/references` results on keys inside nested tables
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
Describe the bug
textDocument/references is returning unexpected results when used in a specific situation (more about that below).
To Reproduce
- Paste the following snippet in a lua file
ENUM = {
VALUE1 = 1,
VALUE2 = 2,
}
a = {
{ type = ENUM.VALUE1 },
{ type = ENUM.VALUE1 },
{ type = ENUM.VALUE2 },
}
- Move cursor over the 1st instance of
"type"key in theatable - Request references (
textDocument/references) - Observe the faulty results which comprise of the hovered
"type"key + both instances of"VALUE1"
Expected behavior
Results that comprise of all 3 instances of "type" key
Additional context
textDocument/rename on the other hand only renames the hovered "type" key while expected to rename all 3 of its instances
Environment
- OS: Linux
- Client: Neovim
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 problème dans un fichier Lua en utilisant l’exemple montré de table imbriquée et demandez textDocument/references sur la première clé de type. Comparez les emplacements renvoyés avec le comportement de textDocument/rename ; le travail est terminé lorsque les références incluent les trois clés de type sans inclure VALUE1 ni VALUE2.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- lua, neovim
- Domaine
- devtools
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100