fix some contract errors

This commit is contained in:
Sam Tobin-Hochstadt 2010-02-03 11:44:10 -05:00
parent 1e6aaf5928
commit 492cab22cb
2 changed files with 3 additions and 1 deletions

View File

@ -19,6 +19,8 @@
(define (flat t)
(match t
[(Union: es) es]
[(Values: (list (Result: (Union: es) _ _))) es]
[(Values: (list (Result: t _ _))) (list t)]
[_ (list t)]))
(define (remove-subtypes ts)

View File

@ -160,7 +160,7 @@ at least theoretically.
;; turn contracts on and off - off by default for performance.
(define-for-syntax enable-contracts? #t)
(define-for-syntax enable-contracts? #f)
(provide (for-syntax enable-contracts?) p/c w/c cnt d-s/c d/c)
;; these are versions of the contract forms conditionalized by `enable-contracts?'