fix trivial bug in subtract (#571)
This commit is contained in:
parent
fa828df919
commit
9a6c1ba63d
|
@ -40,7 +40,7 @@
|
|||
(-refine (apply -unsafe-intersect (map (λ (t) (sub t obj)) ts))
|
||||
raw-prop)]
|
||||
[(? Mu?) (sub (unfold t) obj)]
|
||||
[(Poly: vs b) (make-Poly vs (sub b) obj)]
|
||||
[(Poly: vs b) (make-Poly vs (sub b))]
|
||||
[_ t])))
|
||||
(cond
|
||||
[(subtype t result obj) t]
|
||||
|
|
|
@ -118,7 +118,7 @@
|
|||
(-poly (a) (make-Listof a))]
|
||||
[(Un -Symbol -Number) (-poly (a) -Number) -Symbol]
|
||||
[(-pair -Number (-v a)) (-pair Univ Univ) (Un)]
|
||||
))
|
||||
[(-poly (a) (Un -False (-> (-v a) (-v a)))) -False (-poly (a) (-> (-v a) (-v a)))]))
|
||||
|
||||
(define tests
|
||||
(test-suite "Subtract Intersect"
|
||||
|
|
Loading…
Reference in New Issue
Block a user