summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--share/txr/stdlib/match.tl4
1 files changed, 3 insertions, 1 deletions
diff --git a/share/txr/stdlib/match.tl b/share/txr/stdlib/match.tl
index 8c7a245a..e44e7e64 100644
--- a/share/txr/stdlib/match.tl
+++ b/share/txr/stdlib/match.tl
@@ -179,7 +179,9 @@
(new compiled-match
pattern atom
obj-var obj-var
- test-expr ^(equal ,obj-var ',atom))))
+ guard-chain (list (new match-guard
+ guard-expr ^(equal ,obj-var ',atom)))
+ test-expr t)))
(typecase atom
(vec (if (non-triv-pat-p atom)
(compile-vec-match atom obj-var var-list)