Improve error message for (let).

Closes #193.
This commit is contained in:
Sam Tobin-Hochstadt 2015-09-07 17:29:26 -04:00
parent a25a07987e
commit c8f02eb93f

View File

@ -203,9 +203,10 @@ the typed racket language.
(let ([mk (lambda (form)
(lambda (stx)
(syntax-parse stx
#:context form
[(_ (bs:optionally-annotated-binding ...) . body)
(quasisyntax/loc stx (#,form (bs.binding ...) . body))])))])
(quasisyntax/loc stx (#,form (bs.binding ...) . body))]
[(_) (raise-syntax-error (syntax-e form) "bad syntax: expected more forms"
(datum->syntax stx `(,form) stx stx))])))])
(values (mk #'let) (mk #'let*) (mk #'letrec))))
(define-syntaxes (-let-values -let*-values -letrec-values)