fix syntax-error message for misuse of identifier bound as code-typesetting variable or element transformer

svn: r14611

original commit: 511c2b13b0aef38bbd3ee1a7308bfc54c1a04cac
This commit is contained in:
Matthew Flatt 2009-04-25 16:15:16 +00:00
parent acc63063e1
commit f1830966bd

View File

@ -606,8 +606,24 @@
(typeset c #t pfx1 pfx sfx #t))
(begin-for-syntax
(define-struct variable-id (sym) #:omit-define-syntaxes)
(define-struct element-id-transformer (proc) #:omit-define-syntaxes))
(define-struct variable-id (sym)
#:omit-define-syntaxes
#:property prop:procedure (lambda (self stx)
(raise-syntax-error
#f
(string-append
"misuse of an identifier (not in `scheme', etc.) that is"
" bound as a code-typesetting variable")
stx)))
(define-struct element-id-transformer (proc)
#:omit-define-syntaxes
#:property prop:procedure (lambda (self stx)
(raise-syntax-error
#f
(string-append
"misuse of an identifier (not in `scheme', etc.) that is"
" bound as an code-typesetting element transformer")
stx))))
(define-syntax (define-code stx)
(syntax-case stx ()