diff --git a/collects/lang/private/teach.ss b/collects/lang/private/teach.ss index 468a58a8df..470b4e07ed 100644 --- a/collects/lang/private/teach.ss +++ b/collects/lang/private/teach.ss @@ -1433,12 +1433,19 @@ [(rhs-expr ...) (map allow-local-lambda (syntax->list (syntax (rhs-expr ...))))]) (quasisyntax/loc stx - (let-values ([(tmp-id) rhs-expr] ...) - (let-syntaxes ([(name) (make-undefined-check - (quote-syntax check-not-undefined) - (quote-syntax tmp-id))] - ...) - expr))))] + (let-values ([(tmp-id) rhs-expr] ...) + #,(stepper-syntax-property + #`(let-syntaxes ([(name) (make-undefined-check + (quote-syntax check-not-undefined) + (quote-syntax tmp-id))] + ...) + expr) + 'stepper-skipto + (append + ;; body of let-values: + skipto/third + ;; body of let-values: + skipto/third)))))] [_else (bad-let-form 'let stx stx)])))) (define (intermediate-let*/proc stx)