fix expand-imports' for renamed quote'

Closes PR 12235

Thanks to Carl for the report and test case
This commit is contained in:
Matthew Flatt 2011-09-27 13:58:36 -06:00
parent 34581b7050
commit ec49225112
2 changed files with 32 additions and 2 deletions

View File

@ -93,7 +93,7 @@
#f
"invalid module-path form"
stx))
(let ([namess (syntax-local-module-exports stx)])
(let ([namess (syntax-local-module-exports mod-path)])
(values
(apply
append
@ -112,7 +112,7 @@
stx))
(cdr names))))
namess))
(list (make-import-source #'simple 0)))))]
(list (make-import-source (datum->syntax #'simple mod-path) 0)))))]
[(id . rest)
(identifier? #'id)
(let ([t (syntax-local-value #'id (lambda () #f))])

View File

@ -568,6 +568,36 @@
(require (filtered-in (lambda (n) foo) scheme))))
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)