racket/draw: fix result on non-void `record-dc%' methods

Merge to 5.3
This commit is contained in:
Matthew Flatt 2012-04-14 20:43:55 -06:00
parent 4179cbfa63
commit b09870cf7e

View File

@ -401,11 +401,12 @@
[_ #'(values)])) [_ #'(values)]))
args)]) args)])
#'(define/override (name arg-formal ...) #'(define/override (name arg-formal ...)
(begin0
(super name arg-id ...) (super name arg-id ...)
(when (continue-recording?) (when (continue-recording?)
(let (arg-bind ...) (let (arg-bind ...)
(record (lambda (dc) (send dc name arg-id ...)) (record (lambda (dc) (send dc name arg-id ...))
(lambda () (list 'name (arg-convert ... arg-id) ...))))))))])) (lambda () (list 'name (arg-convert ... arg-id) ...)))))))))]))
(define-syntax (generate-record-unconvert stx) (define-syntax (generate-record-unconvert stx)
(syntax-case stx () (syntax-case stx ()