Fix regression for (begin) and simplify
(cherry picked from commit 23d39a9968
)
This commit is contained in:
parent
d3a949a266
commit
4ccb8bf185
11
collects/tests/typed-racket/succeed/top-level-begin.rkt
Normal file
11
collects/tests/typed-racket/succeed/top-level-begin.rkt
Normal file
|
@ -0,0 +1,11 @@
|
|||
#lang racket
|
||||
|
||||
;; Test various (begin ...)s at the top-level. In
|
||||
;; particular, avoid a (begin) regression.
|
||||
|
||||
(define ns (make-base-namespace))
|
||||
(eval '(require typed/racket) ns)
|
||||
(eval '(begin) ns)
|
||||
(eval '(begin 1 2) ns)
|
||||
(eval '(begin (+ 1 2) 5 3 "foo") ns)
|
||||
|
|
@ -422,10 +422,11 @@
|
|||
;; Don't open up `begin`s that are supposed to be ignored
|
||||
#:when (not (or (syntax-property form 'typechecker:ignore)
|
||||
(syntax-property form 'typechecker:ignore-some)))
|
||||
(define-values (_ pass2-results)
|
||||
(for/lists (_1 _2) ([form (syntax->list #'(e ...))])
|
||||
(tc-toplevel-form form)))
|
||||
(begin0 (values #f (last pass2-results))
|
||||
(define result
|
||||
(for/last ([form (syntax->list #'(e ...))])
|
||||
(define-values (_ result) (tc-toplevel-form form))
|
||||
result))
|
||||
(begin0 (values #f (or result (void)))
|
||||
(report-all-errors))]
|
||||
[_
|
||||
(when ((internal-syntax-pred define-type-alias-internal) form)
|
||||
|
|
Loading…
Reference in New Issue
Block a user