Fixing PR12658

This commit is contained in:
Jay McCarthy 2012-03-29 16:06:32 -06:00
parent 13e36fbec4
commit 1fd8865e23
3 changed files with 18 additions and 1 deletions

View File

@ -0,0 +1,6 @@
#lang web-server
(define (go)
42)
(provide go)

View File

@ -0,0 +1,11 @@
#lang racket/base
(require rackunit
"12658-mod.rkt")
(check-equal?
(with-handlers ([exn? (λ (x) (exn-message x))])
(go 42)
(error 'go "Failed to throw exn"))
"procedure go: expects no arguments, given 1: 42")

View File

@ -82,7 +82,7 @@
(make-keyword-procedure
(lambda (kws kw-vals clsr . rst)
(let-values ([#,fvars ((CLOSURE-ref clsr 0))])
(keyword-apply #,stx
(keyword-apply (procedure-rename #,stx '#,(syntax-local-name))
kws kw-vals
rst))))))