~ chicken-core (chicken-5) /tests/reexport-tests.scm
Trap1;;;; reexport-tests.scm234(module my-r4rs ()5 (import (chicken module))6 (reexport7 (except scheme8 dynamic-wind values call-with-values eval scheme-report-environment9 null-environment interaction-environment)))1011(module m1 ()12 (import my-r4rs)13 (display (+ 3 4))14 (newline))1516(assert17 (not18 (handle-exceptions ex #f19 (eval '(module m2 ()20 (import my-r4rs)21 (values 123))))))2223(define-syntax compound-module24 (syntax-rules ()25 ((_ name imp ...)26 (module name ()27 (import (chicken module) imp ...)28 (reexport imp ...)))))2930(compound-module big-chicken31 chicken.base32 chicken.file33 chicken.port34 chicken.pretty-print35 chicken.string)3637(module m3 ()38 (import scheme big-chicken)39 (pp (string-intersperse '("abc" "def" "ghi") "-")))4041;;; #901 - reexport with "*" export list4243(module44 m445 (foo-m4)46 (import scheme chicken.base)47 (define-syntax foo-m448 (ir-macro-transformer49 (lambda (e i c)50 ''1))))5152(module53 m554 * ; () works here55 (import (chicken module) m4)56 (reexport m4))5758(import m5)59(print (foo-m4))