Go to Definition not working for class symbols inside inline function parameter types
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 64/100
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)
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
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de LuaLS/lua-language-server
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
LuaLS/lua-language-server#1776 ·
-
泛型for迭代器的类型推导漏掉了带__call的类 Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 65/100
LuaLS/lua-language-server#3463 · 5 comentários ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 55/100
LuaLS/lua-language-server#3461 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 68/100
LuaLS/lua-language-server#3460 · 1 comentário · 1 reação ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 68/100
LuaLS/lua-language-server#3459 · 1 reação ·
Todas as issues de LuaLS/lua-language-server
Issues semelhantes
-
Nmap
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 85/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
LandSandBoat/server#11579 ·
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100