Use vector-immutableof' and
box-immutable/c' to handle boxes and vectors.
svn: r15199
This commit is contained in:
parent
290d3008fb
commit
cfd65e7fa2
11
collects/tests/typed-scheme/succeed/provide-sexp.ss
Normal file
11
collects/tests/typed-scheme/succeed/provide-sexp.ss
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
|
||||||
|
#lang scheme/load
|
||||||
|
|
||||||
|
(module m typed-scheme
|
||||||
|
(provide f)
|
||||||
|
(: f Sexp)
|
||||||
|
(define f 5))
|
||||||
|
|
||||||
|
(require 'm)
|
||||||
|
|
||||||
|
f
|
|
@ -93,7 +93,9 @@
|
||||||
[(list e) e]
|
[(list e) e]
|
||||||
[l #`(case-> #,@l)]))]
|
[l #`(case-> #,@l)]))]
|
||||||
[(Vector: t)
|
[(Vector: t)
|
||||||
#`(vectorof #,(t->c t))]
|
#`(vector-immutableof #,(t->c t))]
|
||||||
|
[(Box: t)
|
||||||
|
#`(box-immutable/c #,(t->c t))]
|
||||||
[(Pair: t1 t2)
|
[(Pair: t1 t2)
|
||||||
#`(cons/c #,(t->c t1) #,(t->c t2))]
|
#`(cons/c #,(t->c t1) #,(t->c t2))]
|
||||||
[(Opaque: p? cert)
|
[(Opaque: p? cert)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user