* bug#53244: Guile 22.214.171.124-118ee re-export bug
@ 2022-01-14 1:35 zacnix--- via Bug reports for GUILE, GNU's Ubiquitous Extension Language
0 siblings, 0 replies; only message in thread
From: zacnix--- via Bug reports for GUILE, GNU's Ubiquitous Extension Language @ 2022-01-14 1:35 UTC (permalink / raw)
There's a difference in exports depending on if you use use-modules vs resolve-module.
If a module re-exports a function and the module is imported using use-modules the re-export seems to work as one would expect as the documentation says, the cdr of the pair is the member of the public interface.
If you use a resolve-module and then try to pull out the cdr using module-ref it fails with a "No variable named...." If you try module-variable you simply get a #f. If you try doing the module-ref with the original name then it pulls it through just fine.
Is this the expected behavior? As the user I would've expected no difference between use modules and the resolve-module method. Thank you.
;(use-modules (guiles two))
(define m (resolve-module '(guiles two)))
(define no-print (module-ref m 'no-print))
(define-module (guiles one)
(define (print str)
(define-module (guiles two)
#:use-module (guiles one)
#:re-export ((print . no-print)))
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-01-14 1:35 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-14 1:35 bug#53244: Guile 126.96.36.199-118ee re-export bug zacnix--- via Bug reports for GUILE, GNU's Ubiquitous Extension Language
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).