fix macro handling

This commit is contained in:
XeroOl 2025-09-23 19:47:28 -05:00
parent 03addbf312
commit b355e6d144
2 changed files with 2 additions and 4 deletions

View File

@ -104,8 +104,7 @@ However, when not an option, fennel-ls will fall back to positionEncoding=\"utf-
(λ reload [server] (λ reload [server]
;; clear out macros from fennel ;; clear out macros from fennel
(each [k (pairs fennel.macro-loaded)] (each [k (pairs fennel.macro-loaded)] (tset fennel.macro-loaded k nil))
(tset fennel.macro-loaded k nil))
(set server.configuration (set server.configuration
(make-configuration (make-configuration
(case-try (flsproject-path server) (case-try (flsproject-path server)

View File

@ -121,7 +121,6 @@ Every time the client sends a message, it gets handled by a function in the corr
(when include-declaration? (when include-declaration?
(table.insert result (table.insert result
(message.range-and-uri server file binding))) (message.range-and-uri server file binding)))
;; TODO don't include duplicates ;; TODO don't include duplicates
result) result)
(catch _ nil)))) (catch _ nil))))
@ -246,7 +245,7 @@ Every time the client sends a message, it gets handled by a function in the corr
(λ notifications.textDocument/didClose [server _send {:textDocument {: uri}}] (λ notifications.textDocument/didClose [server _send {:textDocument {: uri}}]
(local file (files.get-by-uri server uri)) (local file (files.get-by-uri server uri))
(set file.open? false) (set file.open? false)
(set fennel.macro-loaded []) (each [k (pairs fennel.macro-loaded)] (tset fennel.macro-loaded k nil))
;; TODO only reload from disk if we didn't get a didSave, instead of always ;; TODO only reload from disk if we didn't get a didSave, instead of always
(files.flush-uri server uri)) (files.flush-uri server uri))