avoid including lazy-required names in (all-defined-out)
closes PR 12335
This commit is contained in:
parent
8edfd4e87e
commit
98d8acfd4e
|
@ -18,8 +18,14 @@
|
||||||
(for/list ([name (in-list (syntax->list #'(name ...)))])
|
(for/list ([name (in-list (syntax->list #'(name ...)))])
|
||||||
(unless (identifier? name)
|
(unless (identifier? name)
|
||||||
(raise-syntax-error #f "expected identifier" #'orig-stx name))
|
(raise-syntax-error #f "expected identifier" #'orig-stx name))
|
||||||
#`(define #,name (make-lazy-function '#,name get-sym)))])
|
(with-syntax ([name name]
|
||||||
;; implicit quasiquote, so can use normal module-path syntax'
|
[(aux) (generate-temporaries (list name))])
|
||||||
|
#`(begin (define aux (make-lazy-function 'name get-sym))
|
||||||
|
(define-syntax name
|
||||||
|
(make-rename-transformer
|
||||||
|
(syntax-property (quote-syntax aux)
|
||||||
|
'not-provide-all-defined #t))))))])
|
||||||
|
;; implicit quasiquote, so can use normal module-path syntax
|
||||||
;; or escape to compute a the module-path via expression
|
;; or escape to compute a the module-path via expression
|
||||||
#'(begin (define-runtime-module-path-index mpi-var (quasiquote modpath))
|
#'(begin (define-runtime-module-path-index mpi-var (quasiquote modpath))
|
||||||
(define (get-sym sym)
|
(define (get-sym sym)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user