Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Go to Definition not working for class symbols inside inline function parameter types

Offen
#3,399 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
64/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
lua
Bereich
devtools

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)
Image
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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus LuaLS/lua-language-server

Alle Issues in LuaLS/lua-language-server

Ähnliche Issues

Weitere Issues zu Lua

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.