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

@@ -1313,8 +1313,11 @@ function IterArray.new(t)
}, IterArray)
end
return setmetatable(M, {
setmetatable(M, {
__call = function(_, ...)
return Iter.new(...)
end,
})
-- Return M separately to work around EmmyLuaLs/emmylua-analyzer-rust#1240.
return M