LuaLS / LuaLS/lua-language-server
Error: Request textDocument/signatureHelp failed.
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Lua
- Sterne
- 4.4k
- Forks
- 442
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduziere den Fehler mit dem Lua-Snippet, indem du fooz( eingibst und Signaturhilfe anforderst. Beginne bei script/core/signature.lua:56 und folge dann den im Traceback angezeigten Aufruf-Frames von makeSignatures und des Providers. Fertig ist es, wenn die Anfrage keinen Fehler mehr verursacht und VS Code die Funktionsargumente für diese Deklaration anzeigt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- lua
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 48/100