summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--stdlib/match.tl2
-rw-r--r--tests/011/patmatch.tl3
2 files changed, 3 insertions, 2 deletions
diff --git a/stdlib/match.tl b/stdlib/match.tl
index a382a5e6..b717a1a4 100644
--- a/stdlib/match.tl
+++ b/stdlib/match.tl
@@ -710,8 +710,6 @@
(let ((dfl-cnt 0))
(if (and [all clauses
[chain car [orf [chain non-triv-pat-p not]
- [iff (op equal '@nil)
- (do inc dfl-cnt)]
(do if-match (@(eq 'sys:var) @nil) @1
(inc dfl-cnt))]]]
(< dfl-cnt 2)
diff --git a/tests/011/patmatch.tl b/tests/011/patmatch.tl
index 731a8796..3ccd180e 100644
--- a/tests/011/patmatch.tl
+++ b/tests/011/patmatch.tl
@@ -620,6 +620,9 @@
(match @(scan-all (b @x)) '(1 2 3 4 b 5 b 6 7 8) x) :error
(match @(scan-all (b @x . @nil)) '(1 2 3 4 b 5 b 6 7 8) x) (5 6))
+(test
+ (match-case 1 (@nil 2)) 2)
+
(compile-only
(eval-only
(with-compile-opts (nil unused)