Fix unary assert duplicating computation.

original commit: 04cb2368201c789332c58aab74eada6319854155
This commit is contained in:
Vincent St-Amour 2014-01-31 17:29:17 -05:00
parent 872dac5d53
commit 39c6cf4f57

View File

@ -4,7 +4,8 @@
(define-syntax assert
(syntax-rules ()
((assert v)
(or v (error (format "Assertion failed on ~v" v))))
(let ([val v])
(or val (error (format "Assertion failed on ~v" val)))))
((assert v pred)
(let ((val v))
(if ((#%expression pred) val)