typed-racket/typed-racket-test/fail/other-module-mutation.rkt
2014-12-16 10:07:25 -05:00

26 lines
404 B
Racket

#lang racket/load
(module mutator typed/racket
(define: y : Integer 0)
(: set-y! (Integer -> Void))
(define (set-y! v)
(set! y v))
(provide y set-y!))
(module user typed/racket
(require 'mutator)
(: foo (Zero -> Zero))
(define (foo y)
(printf "(foo ~v)~n" y)
y)
(cond [(zero? y) (set-y! 10)
(foo y)]
[else y]))
(require 'user)