~ chicken-core (chicken-5) 0dc9bf00458d1bcefd6cc953e89991dccb3b6ff0
commit 0dc9bf00458d1bcefd6cc953e89991dccb3b6ff0
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Mon Apr 25 21:58:44 2011 +0200
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Mon Apr 25 21:58:44 2011 +0200
export syntax used hidden module accessor
diff --git a/expand.scm b/expand.scm
index 968709ad..150445df 100644
--- a/expand.scm
+++ b/expand.scm
@@ -1388,11 +1388,7 @@
'export))
(mod (##sys#current-module)))
(when mod
- (set-module-export-list!
- mod
- (let ((xl (module-export-list mod)))
- (or (eq? xl #t) ; ==> #t
- (append xl exps)))))
+ (##sys#add-to-export-list mod exps))
'(##core#undefined)))))
diff --git a/modules.scm b/modules.scm
index 3c190e77..2208c35d 100644
--- a/modules.scm
+++ b/modules.scm
@@ -141,6 +141,13 @@
(##sys#macro-environment (cdr saved))
(##sys#current-module mod)))))))
+(define (##sys#add-to-export-list mod exps)
+ (set-module-export-list!
+ mod
+ (let ((xl (module-export-list mod)))
+ (or (eq? xl #t) ; ==> #t
+ (append xl exps)))))
+
(define (##sys#toplevel-definition-hook sym mod exp val) #f)
(define (##sys#register-meta-expression exp)
Trap