typed-racket/typed-racket-test/fail/channel-contract.rkt
2014-12-16 10:07:25 -05:00

19 lines
405 B
Racket

#;
(exn-pred #rx"expected: Integer.*blaming: top-level")
#lang racket/load
;; Test typed-untyped interaction with channels
(module typed typed/racket
(: ch (Channelof (Boxof Integer)))
(define ch (make-channel))
(: putter (-> Thread))
(define (putter)
(thread (λ () (channel-put ch (box 3)))))
(provide putter ch))
(require 'typed)
(putter)
(set-box! (channel-get ch) "not an integer")