1 | diff --git a/modules.scm b/modules.scm |
---|
2 | index fd17c62..1a4cada 100644 |
---|
3 | --- a/modules.scm |
---|
4 | +++ b/modules.scm |
---|
5 | @@ -157,11 +157,13 @@ |
---|
6 | (##sys#current-module mod)))))) |
---|
7 | |
---|
8 | (define (##sys#add-to-export-list mod exps) |
---|
9 | - (set-module-export-list! |
---|
10 | - mod |
---|
11 | - (let ((xl (module-export-list mod))) |
---|
12 | - (or (eq? xl #t) ; ==> #t |
---|
13 | - (append xl exps))))) |
---|
14 | + (let ((xl (module-export-list mod))) |
---|
15 | + (if (eq? xl #t) |
---|
16 | + (let ((el (module-exist-list mod))) |
---|
17 | + (set-module-exist-list! |
---|
18 | + mod (append el exps))) |
---|
19 | + (set-module-export-list! |
---|
20 | + mod (append xl exps))))) |
---|
21 | |
---|
22 | (define (##sys#toplevel-definition-hook sym mod exp val) #f) |
---|
23 | |
---|