Ignore explicit phase specification for imports in `library' form.
* module/ice-9/r6rs-libraries.scm (library): Unwrap the `for' sub-form
during export resolution the same way that `import' does.
* test-suite/tests/rnrs-libraries.test ("implicit phasing"): New test
prefix and tests.
This commit is contained in:
parent
853cb35661
commit
04186f2006
2 changed files with 23 additions and 2 deletions
|
|
@ -114,6 +114,21 @@
|
|||
(equal? (eval '(double 20) (current-module))
|
||||
40)))
|
||||
|
||||
;; Guile should ignore explicit phase specifications
|
||||
;;
|
||||
(with-test-prefix "implicit phasing"
|
||||
(with-test-prefix "in library form"
|
||||
(pass-if "explicit phasing ignored"
|
||||
(import (for (guile) (meta -1))) #t))
|
||||
|
||||
(with-test-prefix "in library form"
|
||||
(pass-if "explicit phasing ignored"
|
||||
(save-module-excursion
|
||||
(lambda ()
|
||||
(library (test)
|
||||
(export)
|
||||
(import (for (guile) (meta -1))))
|
||||
#t)))))
|
||||
|
||||
;; Now import features.
|
||||
;;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue