summaryrefslogtreecommitdiff
path: root/elisp/geiser-syntax.el
diff options
context:
space:
mode:
authorjao <jao@gnu.org>2025-09-23 00:44:03 +0100
committerjao <jao@gnu.org>2025-09-23 00:44:03 +0100
commit43b9a034aa12d0fd9f27cfdbe7d35affaaf9c19b (patch)
tree7fd55bd0b3694ea56d2a3e236e70d65c6d73b8e2 /elisp/geiser-syntax.el
parent6813afe4277491e91ee32ea30e9213b7b54fb868 (diff)
downloadgeiser-43b9a034aa12d0fd9f27cfdbe7d35affaaf9c19b.tar.gz
geiser-43b9a034aa12d0fd9f27cfdbe7d35affaaf9c19b.tar.bz2
handling correctly variadic local args (thanks, rvs314)HEADmaster
This one should fix issue #73.
Diffstat (limited to 'elisp/geiser-syntax.el')
-rw-r--r--elisp/geiser-syntax.el3
1 files changed, 2 insertions, 1 deletions
diff --git a/elisp/geiser-syntax.el b/elisp/geiser-syntax.el
index af750fb..683d37e 100644
--- a/elisp/geiser-syntax.el
+++ b/elisp/geiser-syntax.el
@@ -438,7 +438,8 @@ implementation-specific entries for font-lock-keywords.")
(not bns))))
(when name (push name locals))
(when (geiser-syntax--symbol-eq head 'case-lambda)
- (dolist (n (and (> nesting 0) (caar (last form))))
+ (dolist (n (and (> nesting 0)
+ (geiser-syntax--linearize (caar (last form)))))
(when n (push n locals)))
(setq rest (and (> nesting 0) (cdr form)))
(setq use-names nil))