branch: elpa/clojure-ts-mode
commit a244ddeee34c081149ae826767027db61a79ee81
Author: dannyfreeman <danny@dfreeman.email>
Commit: dannyfreeman <danny@dfreeman.email>

    Add comment to explain why extracting seems over-complicated.
    
    We don't want metadata included in definition names shown in imenu
---
 clojure-ts-mode.el | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/clojure-ts-mode.el b/clojure-ts-mode.el
index 47c063ae32..5ea7caecbb 100644
--- a/clojure-ts-mode.el
+++ b/clojure-ts-mode.el
@@ -406,6 +406,9 @@ Can be called directly, but intended for use as 
`treesit-defun-name-function'."
              (clojure-ts--symbol-node-p (treesit-node-child node 0 t)))
     (let ((sym (treesit-node-child node 1 t)))
       (when (clojure-ts--symbol-node-p sym)
+        ;; Extracts ns and name, and recreates the full var name.
+        ;; We can't just get the node-text of the full symbol because
+        ;; that could include metadata that isn't part of the name.
         (let ((ns (treesit-node-child-by-field-name sym "ns"))
               (name (treesit-node-child-by-field-name sym "name")))
           (if ns

Reply via email to