From b355e6d14494c72d9613c6cdccc80c65dc0fe943 Mon Sep 17 00:00:00 2001 From: XeroOl Date: Tue, 23 Sep 2025 19:47:28 -0500 Subject: [PATCH] fix macro handling --- src/fennel-ls/config.fnl | 3 +-- src/fennel-ls/handlers.fnl | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/fennel-ls/config.fnl b/src/fennel-ls/config.fnl index 03dde1d..8c10557 100644 --- a/src/fennel-ls/config.fnl +++ b/src/fennel-ls/config.fnl @@ -104,8 +104,7 @@ However, when not an option, fennel-ls will fall back to positionEncoding=\"utf- (λ reload [server] ;; clear out macros from fennel - (each [k (pairs fennel.macro-loaded)] - (tset fennel.macro-loaded k nil)) + (each [k (pairs fennel.macro-loaded)] (tset fennel.macro-loaded k nil)) (set server.configuration (make-configuration (case-try (flsproject-path server) diff --git a/src/fennel-ls/handlers.fnl b/src/fennel-ls/handlers.fnl index ecf5c5d..024d542 100644 --- a/src/fennel-ls/handlers.fnl +++ b/src/fennel-ls/handlers.fnl @@ -121,7 +121,6 @@ Every time the client sends a message, it gets handled by a function in the corr (when include-declaration? (table.insert result (message.range-and-uri server file binding))) - ;; TODO don't include duplicates result) (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}}] (local file (files.get-by-uri server uri)) (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 (files.flush-uri server uri))