Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

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

Aberta
#3,399 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
64/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Pouca atividade
Stack de tecnologia
lua
Domínio
devtools

Direção de pesquisa

Reproduza o problema na Visual Studio Code Extension usando o exemplo Lua fornecido e, em seguida, comece pelo ponto de entrada de ir para a definição com F12 ou Ctrl+Click para MyData dentro da anotação fun(data: MyData). Compare-o com o comportamento funcional do hover e com o caso padrão ---@type MyData. Está concluído quando o símbolo da classe navega até sua definição ---@class MyData.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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

Linguagem predominante
Lua
Estrelas
4.4k
Forks
442
Merge médio
8d 9h
PRs com merge (30d)
1

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de LuaLS/lua-language-server

Todas as issues de LuaLS/lua-language-server

Issues semelhantes

Mais issues de Lua

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.