| 1 | diff --git a/modules.scm b/modules.scm
|
|---|
| 2 | index 1a4cada..6cea21e 100644
|
|---|
| 3 | --- a/modules.scm
|
|---|
| 4 | +++ b/modules.scm
|
|---|
| 5 | @@ -696,13 +696,21 @@
|
|---|
| 6 | (when reexp?
|
|---|
| 7 | (unless cm
|
|---|
| 8 | (##sys#syntax-error-hook loc "`reexport' only valid inside a module"))
|
|---|
| 9 | - (set-module-export-list!
|
|---|
| 10 | - cm
|
|---|
| 11 | - (append
|
|---|
| 12 | - (let ((xl (module-export-list cm) ))
|
|---|
| 13 | - (if (eq? #t xl) '() xl))
|
|---|
| 14 | - (map car vsv)
|
|---|
| 15 | - (map car vss)))
|
|---|
| 16 | +
|
|---|
| 17 | + (if (eq? #t (module-export-list cm))
|
|---|
| 18 | + (begin
|
|---|
| 19 | + (set-module-exist-list!
|
|---|
| 20 | + cm
|
|---|
| 21 | + (append (module-exist-list cm)
|
|---|
| 22 | + (map car vsv)
|
|---|
| 23 | + (map car vss))))
|
|---|
| 24 | + (set-module-export-list!
|
|---|
| 25 | + cm
|
|---|
| 26 | + (append
|
|---|
| 27 | + (let ((xl (module-export-list cm) ))
|
|---|
| 28 | + (if (eq? #t xl) '() xl))
|
|---|
| 29 | + (map car vsv)
|
|---|
| 30 | + (map car vss))))
|
|---|
| 31 | (when (pair? prims)
|
|---|
| 32 | (set-module-meta-expressions!
|
|---|
| 33 | cm
|
|---|