Search for special forms in analyzer.

This commit is contained in:
Phil Hagelberg 2025-03-15 12:26:15 -07:00
parent 6f2d697087
commit 3eb016a369
2 changed files with 9 additions and 2 deletions

View File

@ -157,9 +157,10 @@ find the definition `10`, but if `opts.stop-early?` is set, it would find
(or (sym? head :fn)
(sym? head :lambda)
(sym? head :λ))))
(search-multival server file (. definition (length definition)) stack multival opts)
result result))))))
result result
_ (case (docs.get-builtin server (tostring (. call 1)))
{:metadata metadata_} {:indeterminate true})))))))
(set search-multival
(λ [server file ?ast stack multival opts]

View File

@ -111,6 +111,12 @@
field.unknown"}
[]
[{:code 302}])
;; specials are OK too
(check {:unpacker.fnl "(local unpack (or table.unpack _G.unpack)) {: unpack}"
:main.fnl "(local u (require :unpacker))
(print (u.unpack [:haha :lol]))"}
[]
[{:code 302}])
(check "package.loaded.mymodule io.stderr.write"
[]
[{:code 302}])