LuaLS / LuaLS/lua-language-server

Feature Request: Error When Using Non-Existant Enum Value

Open
#2,280 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
Lua
Stars
4.4k
Forks
442
PR merge metrics
No merged PRs in 30d

Description

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

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No file, test, or entry point is named; start by locating the enum analysis and diagnostic paths in the Lua language server. Done means the example reports that TestEnum.TOO is not a member while valid enum members remain accepted.

Written by the indexing model from the issue text.

Assessment

Tech stack
lua
Domain
devtools
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.