Fix IS macro's handling of the default (unknown) case
authorMarco Baringer <mb@bese.it>
Fri, 10 Feb 2006 09:57:55 +0000 (10:57 +0100)
committerMarco Baringer <mb@bese.it>
Fri, 10 Feb 2006 09:57:55 +0000 (10:57 +0100)
In the list-match-case form we were using _? (which only matches the
symbol _?) instead of ?_ (which matches anything), so the default
clause was never being used.

src/check.lisp

index 8641302..06c9bba 100644 (file)
@@ -147,10 +147,10 @@ Wrapping the TEST form in a NOT simply preducse a negated reason string."
          (setf bindings (list (list v ?value))
                effective-test `(,?satisfies ,v)
                default-reason-args (list "~S did not satisfy ~S" v `',?satisfies)))
-        (_?
+        (?_
          (setf bindings '()
                effective-test test
-               default-reason-args (list "No reason supplied."))))
+               default-reason-args (list "No reason supplied"))))
       `(let ,bindings
          (if ,effective-test
              (add-result 'test-passed :test-expr ',test)