aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-07-20 23:25:40 -0500
committerCraig Jennings <c@cjennings.net>2026-07-20 23:25:40 -0500
commitcdafac63b1202e515817b86b1f38a9727d36650d (patch)
tree13231c440778bfa663e828433af857639aa7bde6
parent0e1b39ab0f446b74c20decfe126cead06b1c79e5 (diff)
downloaddotemacs-cdafac63b1202e515817b86b1f38a9727d36650d.tar.gz
dotemacs-cdafac63b1202e515817b86b1f38a9727d36650d.zip
refactor(go): pin grammar revision via struct accessor, not raw index
-rw-r--r--modules/prog-general.el5
1 files changed, 3 insertions, 2 deletions
diff --git a/modules/prog-general.el b/modules/prog-general.el
index 89771cbf..a1377160 100644
--- a/modules/prog-general.el
+++ b/modules/prog-general.el
@@ -131,8 +131,9 @@ REGEXP must be a string or an rx form."
treesit-auto-recipe-list))
(go-recipe (and go-idx (nth go-idx treesit-auto-recipe-list))))
(when go-recipe
- ;; Directly modify the slot value using aset (struct fields are vectors internally)
- (aset go-recipe 6 "v0.19.1"))) ; slot 6 is :revision
+ ;; Use the struct accessor so a treesit-auto slot reorder can't silently
+ ;; write the pin into the wrong field.
+ (setf (treesit-auto-recipe-revision go-recipe) "v0.19.1")))
(treesit-auto-add-to-auto-mode-alist 'all)
(global-treesit-auto-mode))