Fix unary assert duplicating computation.
original commit: 04cb2368201c789332c58aab74eada6319854155
This commit is contained in:
parent
872dac5d53
commit
39c6cf4f57
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue
Block a user