added skipto for let-syntaxes

svn: r6192
This commit is contained in:
John Clements 2007-05-10 18:04:41 +00:00
parent db0f29e3e4
commit d0e5e2cbb6

View File

@ -1433,12 +1433,19 @@
[(rhs-expr ...) (map allow-local-lambda [(rhs-expr ...) (map allow-local-lambda
(syntax->list (syntax (rhs-expr ...))))]) (syntax->list (syntax (rhs-expr ...))))])
(quasisyntax/loc stx (quasisyntax/loc stx
(let-values ([(tmp-id) rhs-expr] ...) (let-values ([(tmp-id) rhs-expr] ...)
(let-syntaxes ([(name) (make-undefined-check #,(stepper-syntax-property
(quote-syntax check-not-undefined) #`(let-syntaxes ([(name) (make-undefined-check
(quote-syntax tmp-id))] (quote-syntax check-not-undefined)
...) (quote-syntax tmp-id))]
expr))))] ...)
expr)
'stepper-skipto
(append
;; body of let-values:
skipto/third
;; body of let-values:
skipto/third)))))]
[_else (bad-let-form 'let stx stx)])))) [_else (bad-let-form 'let stx stx)]))))
(define (intermediate-let*/proc stx) (define (intermediate-let*/proc stx)