~ chicken-core (chicken-5) 8910d79edf601682af6bc396a2509f0f2c7dea6d
commit 8910d79edf601682af6bc396a2509f0f2c7dea6d
Author: Peter Bex <peter.bex@xs4all.nl>
AuthorDate: Sun Jan 5 19:55:44 2014 +0100
Commit: Peter Bex <peter.bex@xs4all.nl>
CommitDate: Sun Jan 5 19:55:44 2014 +0100
Convert map-se to be a macro
This avoids a warning messages when compiling a debugbuild and keeping the "d" macro disabled (the default).
diff --git a/expand.scm b/expand.scm
index d1a16a04..443526c1 100644
--- a/expand.scm
+++ b/expand.scm
@@ -43,6 +43,14 @@
(define-syntax d (syntax-rules () ((_ . _) (void))))
+;; Macro to avoid "unused variable map-se" when "d" is disabled
+(define-syntax map-se
+ (syntax-rules ()
+ ((_ ?se)
+ (map (lambda (a)
+ (cons (car a) (if (symbol? (cdr a)) (cdr a) '<macro>)))
+ ?se))))
+
(set! ##sys#features
(append '(#:hygienic-macros
#:syntax-rules
@@ -91,12 +99,6 @@
ua))
alias) ) )
-#+debugbuild
-(define (map-se se)
- (map (lambda (a)
- (cons (car a) (if (symbol? (cdr a)) (cdr a) '<macro>)))
- se))
-
(define (##sys#strip-syntax exp)
;; if se is given, retain bound vars
(let ((seen '()))
Trap