~ chicken-core (chicken-5) 55b93b0d373961ea125c62251efe0673934e7943
commit 55b93b0d373961ea125c62251efe0673934e7943 Author: felix <felix@call-with-current-continuation.org> AuthorDate: Wed Jan 13 17:44:55 2010 +0100 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Wed Jan 13 17:44:55 2010 +0100 added some compiler-syntax tests diff --git a/tests/compiler-syntax-tests.scm b/tests/compiler-syntax-tests.scm index 382fbb46..192dc63b 100644 --- a/tests/compiler-syntax-tests.scm +++ b/tests/compiler-syntax-tests.scm @@ -57,9 +57,20 @@ (module bar (xxx) (import scheme chicken) (define (xxx) 'yyy) ; ineffective - suboptimal + (define (abc) 123) ;(assert (eq? 'yyy (xxx))) (define-compiler-syntax xxx (syntax-rules () ((_) 'zzz))) + (define-syntax alias + (syntax-rules () + ((_ name x) + (define-compiler-syntax name + (syntax-rules () + ((_ . args) (x . args))))))) + (alias pof +) + (alias pif xxx) + (assert (= 7 (pof 3 4))) + (assert (eq? 'zzz (pif))) (print (xxx)) (assert (eq? 'zzz (xxx))))Trap