build: enable more EmmyLua checks

- call-non-callable
- missing-fields
- redefined-label
- redefined-local
- undefined-field
- unreachable-code

Promote redefined-local and unreachable-code to warnings.

Fix DOS line-ending handling for multiline semantic tokens, and support
intersection types in the help parser.

AI-assisted
This commit is contained in:
Lewis Russell
2026-09-07 17:04:29 +01:00
committed by Lewis Russell
parent ec65796cea
commit 6a54396db4
42 changed files with 190 additions and 118 deletions

View File

@@ -31,7 +31,7 @@ local history = {
--- @field ltree vim.treesitter.LanguageTree
--- @field region Range4
local M = {}
local M = { TEST_SWITCH_PRIORITY = false }
--- @param node vim.treesitter.select.node
--- @return string
@@ -96,10 +96,8 @@ end
--- @param ltree vim.treesitter.LanguageTree
--- @return vim.treesitter.select.node.top
local function create_top_node(tree, region, ltree)
--- @type vim.treesitter.select.node.top
local self = {
node = tree:root(),
top = {} --[[@as any]],
ltree = ltree,
region = region,
}