LuaLS / LuaLS/lua-language-server
Auto-complete for table keys with @type breaks on non-locals
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?
Completion
Expected Behaviour
Using ---@type table<KeyType, ValueType> on a table should always keep auto-complete available for keys within the table.
Actual Behaviour
Auto-complete breaks if the table that ---@type was used on is global or within a class.
Reproduction steps
Scenario where auto-complete works:
---@class MyClass
---@field MyThings any
---@type table<string, MyClass>
local SomeTable = {
SomeKey = {MyField = 1},
SomeKey2 = {MyField = 1},
}
Scenario where auto-complete does not work:
---@class MyClass
---@field MyThings any
---@type table<string, MyClass>
SomeTable = {
SomeKey = {MyField = 1},
SomeKey2 = {MyField = 1},
}
No auto-complete will be available for SomeTable there. This also occurs if SomeTable is within a table marked with ---@class.
Additional Notes
No response
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
Reproduisez les deux scénarios de complétion de clés de table dans la Visual Studio Code extension, en comparant les tables locales, globales et contenues dans une classe annotées avec table<KeyType, ValueType>. Suivez le traitement de la complétion pour ces annotations et vérifiez que la complétion des clés reste disponible dans chaque scénario.
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
- 48/100