LuaLS / LuaLS/lua-language-server

Cannot inherit from class alias

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

Ninguém assumiu esta issue ainda.

Linguagem predominante
Lua
Estrelas
4.4k
Forks
442
Métricas de merge de PRs
Nenhum PR com merge em 30d

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?

Annotations

### Expected Behaviour

If I have an `@alias` for a class, I expect it to be usable in inheritance for other classes, ex. `@class MyNewClass : MyAlias`

### Actual Behaviour

The inheritance triggers `undefined-doc-class` diagnostic although the alias can still be ctrl+clicked to go to its source.

### Reproduction steps

Snippet that reproduces the issue:
```lua
---@class MyClass

---@alias MyAlias MyClass

-- Will trigger undefined-doc-class, though MyAlias can be ctrl+clicked to go to source.
---@class MyNewClass : MyAlias

```

### Additional Notes

_No response_

### Log File

[service.log](https://github.com/LuaLS/lua-language-server/files/15048879/service.log)

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.

Direção de pesquisa

Comece com a reprodução em Lua fornecida e rastreie como a resolução de @alias é tratada quando uma classe declara herança. Está concluído quando MyNewClass : MyAlias não emitir mais undefined-doc-class, enquanto o alias continuar navegável até sua origem.

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

Avaliação

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

Receba novas issues na sua caixa de entrada

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