Make tc-results->values not drop filters.
This commit is contained in:
parent
bb25a2332c
commit
2ba070c6b3
|
@ -5,7 +5,7 @@
|
||||||
(except-in (types abbrev union utils filter-ops tc-result)
|
(except-in (types abbrev union utils filter-ops tc-result)
|
||||||
-> ->* one-of/c)
|
-> ->* one-of/c)
|
||||||
(rep type-rep filter-rep object-rep rep-utils)
|
(rep type-rep filter-rep object-rep rep-utils)
|
||||||
(typecheck tc-subst)
|
(typecheck tc-subst check-below)
|
||||||
(contract-req))
|
(contract-req))
|
||||||
|
|
||||||
(provide abstract-results
|
(provide abstract-results
|
||||||
|
@ -164,10 +164,13 @@
|
||||||
i)])))
|
i)])))
|
||||||
|
|
||||||
(define (tc-results->values tc)
|
(define (tc-results->values tc)
|
||||||
(match tc
|
(match (fix-results tc)
|
||||||
[(tc-any-results: _) ManyUniv]
|
[(tc-any-results: f)
|
||||||
[(tc-results: ts) (-values ts)]
|
(-AnyValues f)]
|
||||||
[(tc-results: ts _ _ dty dbound) (-values-dots ts dty dbound)]))
|
[(tc-results: ts fs os)
|
||||||
|
(make-Values (map -result ts fs os))]
|
||||||
|
[(tc-results: ts fs os dty dbound)
|
||||||
|
(make-ValuesDots (map -result ts fs os) dty dbound)]))
|
||||||
|
|
||||||
(define/cond-contract (resolve atoms prop)
|
(define/cond-contract (resolve atoms prop)
|
||||||
((listof Filter/c)
|
((listof Filter/c)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user