LuaLS / LuaLS/lua-language-server
Is it possible to implement support for this type of overload?
Ouverte
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?
Type Checking
Expected Behaviour
Actual Behaviour
Reproduction steps
---@class Position
---@field x number
---@field y number
---@field z number
Position = {};
---@param x number
---@param y number
---@return number
---@overload fun(self:Position, pos: Position): number
function Position:GetExactDist2dSq(x, y)
if type(x) == "table" then
return self:GetExactDist2dSq(x.x, x.y);
end
local dx = x - self.x;
local dy = y - self.y;
return dx*dx + dy*dy;
end
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 la reproduction en Lua de l’issue et comparez le comportement attendu et réel de la vérification des types présenté dans les captures d’écran. Suivez la gestion des surcharges du language server pour GetExactDist2dSq ; le travail est terminé lorsque la forme avec des arguments numériques et la surcharge avec un argument Position sont correctement vérifiées par le système de types.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- lua
- Domaine
- devtools
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 30/100