LuaLS / LuaLS/lua-language-server

Feature Request: Error When Using Non-Existant Enum Value

Aberta
#2,280 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

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

Descrição

It would be nice when trying to use a non-extistant enum value in a function there was a warning. Ex:

---@enum TestEnum
TestEnum = {
	ONE = "ONE",
	TWO = "TWO",
}

local test = TestEnum.ONE
if (test == TestEnum.ONE) then
	print("ONE")
end

if (test == TestEnum.TOO) then
	print("TOO")
end

It would be nice if when trying to do TestEnum.TOO there was an error that TOO wasn't a value on TestEnum

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

Nenhum arquivo, teste ou ponto de entrada é nomeado; comece localizando os caminhos de análise de enum e diagnóstico no Lua language server. Está concluído quando o exemplo relata que TestEnum.TOO não é um membro, enquanto membros de enum válidos continuam sendo aceitos.

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

Avaliação

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

Receba novas issues na sua caixa de entrada

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