syntax-parse: improved error for non-syntax attribute in syntax template
This commit is contained in:
parent
eeb7facdd6
commit
a2c4574688
|
@ -130,7 +130,11 @@
|
||||||
(raise-syntax-error
|
(raise-syntax-error
|
||||||
#f
|
#f
|
||||||
(format "attribute is bound to non-syntax value: ~e" value)
|
(format "attribute is bound to non-syntax value: ~e" value)
|
||||||
(quote-syntax #,(attribute-mapping-name self)))))))))
|
(quote-syntax #,(or (let loop ([p (syntax-property stx 'disappeared-use)])
|
||||||
|
(cond [(identifier? p) p]
|
||||||
|
[(pair? p) (or (loop (car p)) (loop (cdr p)))]
|
||||||
|
[else #f]))
|
||||||
|
(attribute-mapping-name self))))))))))
|
||||||
|
|
||||||
;; check-syntax : nat any -> boolean
|
;; check-syntax : nat any -> boolean
|
||||||
;; Returns #t if value is a (listof^depth syntax)
|
;; Returns #t if value is a (listof^depth syntax)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user