Skip to content

Commit c3645b4

Browse files
committed
Avoid wrapping 5 when contracted as (Sequenceof Integer).
Closes racket/math#13
1 parent 0f733e2 commit c3645b4

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#lang racket/base
2+
3+
(module typed typed/racket/base
4+
(provide foo)
5+
(: foo (-> (U Integer (Sequenceof Integer)) String))
6+
(define (foo x)
7+
(if (integer? x)
8+
(format "I got an integer: ~a" x)
9+
(error "I did not get an integer: ~a" x))))
10+
11+
(module other-typed typed/racket/base
12+
(provide bar)
13+
(require (submod ".." typed))
14+
(define (bar) (foo 0)))
15+
16+
(require 'typed
17+
'other-typed)
18+
(foo 0)
19+
(bar)

0 commit comments

Comments
 (0)