fix expand-imports' for renamed
quote'
Closes PR 12235 Thanks to Carl for the report and test case
This commit is contained in:
parent
34581b7050
commit
ec49225112
|
@ -93,7 +93,7 @@
|
||||||
#f
|
#f
|
||||||
"invalid module-path form"
|
"invalid module-path form"
|
||||||
stx))
|
stx))
|
||||||
(let ([namess (syntax-local-module-exports stx)])
|
(let ([namess (syntax-local-module-exports mod-path)])
|
||||||
(values
|
(values
|
||||||
(apply
|
(apply
|
||||||
append
|
append
|
||||||
|
@ -112,7 +112,7 @@
|
||||||
stx))
|
stx))
|
||||||
(cdr names))))
|
(cdr names))))
|
||||||
namess))
|
namess))
|
||||||
(list (make-import-source #'simple 0)))))]
|
(list (make-import-source (datum->syntax #'simple mod-path) 0)))))]
|
||||||
[(id . rest)
|
[(id . rest)
|
||||||
(identifier? #'id)
|
(identifier? #'id)
|
||||||
(let ([t (syntax-local-value #'id (lambda () #f))])
|
(let ([t (syntax-local-value #'id (lambda () #f))])
|
||||||
|
|
|
@ -568,6 +568,36 @@
|
||||||
(require (filtered-in (lambda (n) foo) scheme))))
|
(require (filtered-in (lambda (n) foo) scheme))))
|
||||||
exn:fail:contract:variable?)
|
exn:fail:contract:variable?)
|
||||||
|
|
||||||
|
;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
;; Check that `quote' can be renamed for use in
|
||||||
|
;; require specs
|
||||||
|
|
||||||
|
(parameterize ([current-namespace (make-base-namespace)])
|
||||||
|
(map
|
||||||
|
eval
|
||||||
|
'((module service racket
|
||||||
|
(#%module-begin))
|
||||||
|
|
||||||
|
(module good-client racket
|
||||||
|
(#%module-begin
|
||||||
|
(require (quote service))))
|
||||||
|
|
||||||
|
(module another-good-client racket
|
||||||
|
(#%module-begin
|
||||||
|
(require
|
||||||
|
(rename-in racket/base
|
||||||
|
[quote dynamic-in]))
|
||||||
|
(require
|
||||||
|
(dynamic-in service))))
|
||||||
|
|
||||||
|
(module also-good-client racket
|
||||||
|
(#%module-begin
|
||||||
|
(require
|
||||||
|
(rename-in racket/base
|
||||||
|
[quote dynamic-in]))
|
||||||
|
(require
|
||||||
|
(rename-in (dynamic-in service))))))))
|
||||||
|
|
||||||
;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
(report-errs)
|
(report-errs)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user