summaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
Diffstat (limited to 'share')
-rw-r--r--share/txr/stdlib/except.tl5
1 files changed, 4 insertions, 1 deletions
diff --git a/share/txr/stdlib/except.tl b/share/txr/stdlib/except.tl
index addc3a66..dee1bb6f 100644
--- a/share/txr/stdlib/except.tl
+++ b/share/txr/stdlib/except.tl
@@ -36,7 +36,10 @@
(unless (symbolp name)
(sys:handle-bad-syntax hc))
(list name ^(apply (lambda ,arglist ,*body)
- ,exc-sym ,exc-args)))
+ ,*(if (and (plusp sys:compat)
+ (<= 161 sys:compat))
+ ^(,exc-sym))
+ ,exc-args)))
(else (sys:handle-bad-syntax hc))))))
^(handler-bind (lambda (,exc-sym . ,exc-args)
(cond