| 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 | |
|---|