LuaLS / LuaLS/lua-language-server
Generic class instanced in function should return as a concrete type
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?
Annotations, Hover
Expected Behaviour
Actual Behaviour
Hovering strings in this code below gives the type as local strings: list<<T>>|{ [integer]: string }, whereas I expect the type/hover to be local strings: list<T>.
---@class list<T>: {[integer]:T}
---@generic T
---@param class `T`
---@return list<T>
local function new_list(class)
return {}
end
local strings = new_list('string')
Reproduction steps
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
Commencez par le reproducteur Lua de l’issue et examinez le chemin de hover/inférence de types pour l’instanciation de classes génériques. Reproduisez le hover signalé list<<T>>|{ [integer]: string } et vérifiez que le résultat est list<T>.
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é
- Plutôt claire
- Accessibilité débutants
- 35/100