LuaLS / LuaLS/lua-language-server
can not complete param for "overload" functions
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?
NeoVim
Which OS are you using?
MacOS
What is the issue affecting?
Completion
Expected Behaviour
complete param for all overload functions
Actual Behaviour
can only complete params whose param count exactly matches
Reproduction steps
-
create a
lib.lua---@meta test_lib ---@param p0 string|'aa'|'bb' function test(p0) end ---@param p0 string|'cc'|'dd' ---@param p1 number function test(p0, p1) end -
create a
test.lua(|is the cursor position)test(|) -
input
'(single quote) to complete, and only the first function'sp0can be completed -
if the input is
test(|, 0), then the second function'sp0can be completed
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
Reproduire le comportement de complétion avec les exemples lib.lua et test.lua de l’issue, en commençant par les définitions de surcharge et le scénario de complétion au niveau de l’appel. Examiner le chemin de complétion des fonctions surchargées et vérifier que les suggestions de paramètres de toutes les surcharges correspondantes apparaissent lorsque la liste d’arguments est incomplète.
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
- 45/100