Fix issue 1286
This commit is contained in:
parent
e4c0b75cae
commit
782f5798a2
|
@ -155,5 +155,19 @@
|
||||||
|
|
||||||
;; ----------------------------------------
|
;; ----------------------------------------
|
||||||
|
|
||||||
|
(let ()
|
||||||
|
(define-syntax-rule (mac-zero) 0)
|
||||||
|
(define-syntax-parameter x (make-rename-transformer #'mac-zero))
|
||||||
|
(define-syntax-rule (mac-one) 1)
|
||||||
|
(define-syntax y (make-rename-transformer #'x))
|
||||||
|
(test #t = (mac-zero) 0)
|
||||||
|
(test #t = (mac-one) 1)
|
||||||
|
(test #t = (x) 0)
|
||||||
|
(test #t = (y) 0)
|
||||||
|
(test #t = (syntax-parameterize ([y (make-rename-transformer #'mac-one)]) (x)) 1)
|
||||||
|
(test #t = (syntax-parameterize ([y (make-rename-transformer #'mac-one)]) (y)) 1))
|
||||||
|
|
||||||
|
;; ----------------------------------------
|
||||||
|
|
||||||
(report-errs)
|
(report-errs)
|
||||||
|
|
||||||
|
|
|
@ -45,7 +45,10 @@
|
||||||
(syntax-local-value/immediate id (lambda () #f))]
|
(syntax-local-value/immediate id (lambda () #f))]
|
||||||
[(rt) (if (syntax-parameter? rt*)
|
[(rt) (if (syntax-parameter? rt*)
|
||||||
rt*
|
rt*
|
||||||
(or rt-target rt*))]
|
(or (and rt-target
|
||||||
|
(syntax-local-value rt-target
|
||||||
|
(λ () rt-target)))
|
||||||
|
rt*))]
|
||||||
[(sp) (if (set!-transformer? rt)
|
[(sp) (if (set!-transformer? rt)
|
||||||
(set!-transformer-procedure rt)
|
(set!-transformer-procedure rt)
|
||||||
rt)])
|
rt)])
|
||||||
|
|
Loading…
Reference in New Issue
Block a user