LuaLS / LuaLS/lua-language-server
Error: Request textDocument/signatureHelp failed.
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
VSCode shows function arguments normally.
Actual Behaviour
"Request textDocument/signatureHelp failed" is shown.
[Error - 4:54:31 PM] Request textDocument/signatureHelp failed.
Message: [16:54:31.780][error][#0:script\core\signature.lua:56]: script\core\signature.lua:56: attempt to index a nil value (local 'argLabel')
stack traceback:
script\core\signature.lua:56: in upvalue 'makeOneSignature'
script\core\signature.lua:175: in upvalue 'makeSignatures'
script\core\signature.lua:209: in function 'core.signature'
script\provider\provider.lua:783: in function <script\provider\provider.lua:770>
[C]: in function 'xpcall'
script\proto\proto.lua:202: in function <script\proto\proto.lua:177>
Code: -32603
Reproduction steps
Test code:
---@class ColorClass
local Color = {}
---@alias Color ColorClass|number[]
---@alias AlignMode
---| "center"
---| "left"
---| "right"
---| "justify"
---@param args string|{text:string,wrap:boolean?,font:{path:string,size:integer}?,scale:number?,align:AlignMode?,color:Color?,outline:number?,outlineColor:Color?}
local function fooz(args)
end
The args has to be quite long to trigger it and perhaps with that specific setup of Color and AlignMode too.
Afterwards, simply write fooz( on the next line and the error should appear.
Additional Notes
No response
Log File
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 l’échec avec l’extrait Lua en saisissant fooz( et en demandant l’aide à la signature. Commencez à script/core/signature.lua:56, puis suivez les frames d’appel de makeSignatures et du provider affichées dans la trace. C’est terminé lorsque la requête ne génère plus d’erreur et que VS Code affiche les arguments de la fonction pour cette déclaration.
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é
- Clairement spécifiée
- Accessibilité débutants
- 48/100