Go to Definition not working for class symbols inside inline function parameter types
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 64/100
Rechercherichtung
Reproduziere das Problem in der Visual Studio Code Extension anhand des bereitgestellten Lua-Beispiels und beginne dann beim Go-to-Definition-Einstiegspunkt F12 oder Ctrl+Click für MyData innerhalb der Annotation fun(data: MyData). Vergleiche dies mit dem funktionierenden Hover-Verhalten und dem standardmäßigen Fall ---@type MyData. Als abgeschlossen gilt die Aufgabe, wenn das Klassensymbol zur Definition ---@class MyData navigiert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
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?
Hover
Expected Behaviour
Clicking on MyData inside the function(data: MyData) parameter list should navigate to the ---@class MyData definition, similar to how it works in a standard ---@type MyData
Actual Behaviour
Hovering over MyData correctly displays the class documentation.
"Go to Definition" (F12) does not trigger any action.
No error is reported in the logs, it simply feels like the text is not "linkified".
Reproduction steps
---@class MyData
---@field id number
---@param callback fun(data: MyData)
function Execute(callback)
end
-- Try to "Go to Definition" on `MyData` in the line below:
Execute(function(data)
-- The hover shows "(class) MyData", but F12 does nothing.
end)
Additional Notes
When a function parameter is annotated as a fun(arg: ClassName), the ClassName symbol in the hover tooltip shows the correct class information, but "Go to Definition" (F12 or Ctrl+Click) fails to navigate to the class definition.
Behaviors are normal in EmmyLua.
Log File
No response
- Vorherrschende Sprache
- Lua
- Sterne
- 4.4k
- Forks
- 442
- Ø Merge
- 8 T. 9 Std.
- Gemergte PRs (30 T.)
- 1
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus LuaLS/lua-language-server
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
LuaLS/lua-language-server#1776 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 65/100
LuaLS/lua-language-server#3463 · 5 Kommentare ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 55/100
LuaLS/lua-language-server#3461 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
LuaLS/lua-language-server#3460 · 1 Kommentar · 1 Reaktion ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
LuaLS/lua-language-server#3459 · 1 Reaktion ·
Alle Issues in LuaLS/lua-language-server
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
LandSandBoat/server#11579 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
ArchiveTeam/sinavideo-grab#7 · 3 Reaktionen ·
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
mailcow/mailcow-dockerized#7480 ·
-
mapper bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100