Fixing some more inferred-name placements.
svn: r13806 original commit: e727f4fd083b3728d9531486f26d2be42e2bd882
This commit is contained in:
parent
5074111cf3
commit
5d478c9aa1
|
@ -459,11 +459,12 @@
|
||||||
|
|
||||||
(define-for-syntax (make-import-unboxing var loc ctc)
|
(define-for-syntax (make-import-unboxing var loc ctc)
|
||||||
(if ctc
|
(if ctc
|
||||||
|
(with-syntax ([ctc-stx (syntax-property ctc 'inferred-name var)])
|
||||||
(quasisyntax/loc (error-syntax)
|
(quasisyntax/loc (error-syntax)
|
||||||
(quote-syntax (let ([v/c ((car #,loc))])
|
(quote-syntax (let ([v/c ((car #,loc))])
|
||||||
(contract #,ctc (car v/c) (cdr v/c)
|
(contract ctc-stx (car v/c) (cdr v/c)
|
||||||
(current-contract-region)
|
(current-contract-region)
|
||||||
#,(id->contract-src-info var)))))
|
#,(id->contract-src-info var))))))
|
||||||
(quasisyntax/loc (error-syntax)
|
(quasisyntax/loc (error-syntax)
|
||||||
(quote-syntax ((car #,loc))))))
|
(quote-syntax ((car #,loc))))))
|
||||||
|
|
||||||
|
@ -1278,9 +1279,13 @@
|
||||||
(map (λ (tb i v c)
|
(map (λ (tb i v c)
|
||||||
#`(let ([v/c ((car #,tb))])
|
#`(let ([v/c ((car #,tb))])
|
||||||
#,(if c
|
#,(if c
|
||||||
#`(contract (letrec-syntax #,rename-bindings #,c) (car v/c) (cdr v/c)
|
(with-syntax ([ctc-stx
|
||||||
|
(syntax-property
|
||||||
|
#`(letrec-syntax #,rename-bindings #,c)
|
||||||
|
'inferred-name v)])
|
||||||
|
#`(contract ctc-stx (car v/c) (cdr v/c)
|
||||||
(current-contract-region)
|
(current-contract-region)
|
||||||
#,(id->contract-src-info v))
|
#,(id->contract-src-info v)))
|
||||||
#'v/c)))
|
#'v/c)))
|
||||||
tbs
|
tbs
|
||||||
(iota (length (car os)))
|
(iota (length (car os)))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user