compiler warnings

This commit is contained in:
XeroOl 2025-04-06 16:14:42 -05:00
parent b7984ca51b
commit f68d8ba6fc
2 changed files with 16 additions and 1 deletions

View File

@ -326,6 +326,14 @@ identifiers are declared / referenced in which places."
(call-me-to-reset-the-compiler)
(error "__NOT_AN_ERROR"))))
(λ warn [msg ?ast _file ?line]
(let [range (or (message.ast->range server file ?ast) (line+byte->range server file (or ?line 1) 0))]
(table.insert diagnostics
{:range range
:message msg
:severity message.severity.WARN
:code :compiler-warning})))
(local allowed-globals (docs.get-all-globals server))
(icollect [extra-global (server.configuration.extra-globals:gmatch "[^ ]+")
&into allowed-globals]
@ -358,6 +366,7 @@ identifiers are declared / referenced in which places."
:allowedGlobals allowed-globals
:useMetadata true
:requireAsInclude false
: warn
: scope}
filter-errors (fn _filter-errors [component ...]
(case ...

View File

@ -167,8 +167,14 @@
[{:message "unknown field: math.atan2"}]
{:lua-version "lua5.3"}))
(fn test-warnings []
(check "(print \"hello\"table)"
[{:message "expected whitespace before token"}]
[]))
{: test-lua-versions
: test-compile-error
: test-parse-error
: test-macro-error
: test-multiple-errors}
: test-multiple-errors
: test-warnings}