parent
43dc59bea2
commit
71f17f5cb2
|
@ -88,8 +88,8 @@
|
|||
[(list (Struct: n #f flds _ _ _)
|
||||
(StructTop: (Struct: n* #f flds* _ _ _)))
|
||||
#f]
|
||||
[(list (and t1 (Struct: _ _ _ _ _ _))
|
||||
(and t2 (Struct: _ _ _ _ _ _)))
|
||||
[(list (and t1 (Struct: _ _ _ _ #f _))
|
||||
(and t2 (Struct: _ _ _ _ #f _)))
|
||||
(or (subtype t1 t2) (subtype t2 t1))]
|
||||
[else #t])])))
|
||||
|
||||
|
|
14
typed-racket-test/succeed/gh-issue-205.rkt
Normal file
14
typed-racket-test/succeed/gh-issue-205.rkt
Normal file
|
@ -0,0 +1,14 @@
|
|||
#lang typed/racket
|
||||
|
||||
;; A test for GH issue #205
|
||||
|
||||
(struct (A) foo ([x : A]))
|
||||
|
||||
(struct (A) baz foo ())
|
||||
|
||||
(define (f [i : Integer]) : (foo Integer)
|
||||
(baz i))
|
||||
|
||||
(require typed/rackunit)
|
||||
|
||||
(check-equal? (if (baz? (f 1)) 1 2) 1)
|
Loading…
Reference in New Issue
Block a user