~ 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