Vincent St-Amour
c070aaecda
Fix type of gensym.
2013-06-07 15:24:22 -04:00
Asumu Takikawa
75f0c88feb
Improve TR test case
2013-06-07 15:14:18 -04:00
Asumu Takikawa
c8e281a80e
Fix union merging
...
Trying to merge (and thus resolve) applications of struct
types would cause infinite looping on type instantiation
if the struct type used both a union and recursion.
Closes PR 13821
2013-06-07 15:14:18 -04:00
Vincent St-Amour
5e30416110
Fix unsound fxquotient optimization.
...
Closes PR13827.
2013-06-06 13:20:30 -04:00
Vincent St-Amour
93d4a5d426
Fix unsound unary fixnum subtraction optimization.
...
Closes PR13826.
2013-06-06 13:01:43 -04:00
Eric Dobson
698080afc0
Remove unused code.
2013-05-29 08:58:43 -07:00
Eric Dobson
18bddbacd2
Remove unused feature.
2013-05-29 08:58:43 -07:00
Eric Dobson
6033c49795
Add test for duplicate annotations.
2013-05-29 08:58:42 -07:00
Eric Dobson
84d3051fee
Make resolve actually do all the necessary resolutions.
2013-05-28 20:21:31 -07:00
Sam Tobin-Hochstadt
499bcefa1d
Register scoped type variables for internal def. annotations.
...
Closes PR 13793.
2013-05-28 18:03:41 -04:00
Vincent St-Amour
0e7940ab49
Fix broken test, again.
2013-05-28 15:45:09 -04:00
Vincent St-Amour
069ff59a4b
Fix broken test.
2013-05-28 13:08:00 -04:00
Vincent St-Amour
d9264525bd
Don't splice in vector creation when optimizing vector-length.
...
Closes PR13788.
2013-05-28 11:57:00 -04:00
Eric Dobson
01a88f8db1
Make scoped type vars work only for explict Alls and annotations.
...
Solves major issue disscussed on PR 13586.
Closes PR 13622.
Solves issue when typechecking lambdas with types like (All (a) Any).
Closes PR 13596.
Closes PR 13539.
Closes PR 13703.
2013-05-25 13:01:02 -07:00
Eric Dobson
803f1db884
Add a test which times TR module loading.
2013-05-24 20:42:01 -07:00
Asumu Takikawa
34aeaee672
Expend printing fuel in all branches
...
This makes (:type (Number -> Integer)) produce
(Number -> Integer) instead of expanding at the first name.
Combined with expansion cues, this makes it easier for users
to expand the relevant parts of types.
2013-05-21 11:19:49 -04:00
Asumu Takikawa
19c5d3eaad
Cue user about unexpanded type aliases
...
This tells the user that more type aliases are
available for expansion. For example, (Listof Number)
has the alias Number still unexpanded into the union
that it represents.
2013-05-21 11:19:02 -04:00
Asumu Takikawa
1f5b262f6d
Add a #:verbose option to :type.
...
This prints the old way, expanding all aliases inside the type.
2013-05-20 16:14:23 -04:00
Asumu Takikawa
fd33584b6f
Cut off type printing with :type at one level
...
Makes types print nicer with :type in most cases.
Previously, the printer expanded type aliases as much
as possible. Now, it defaults to a single level of expansion.
A later commit adds a #:verbose option to show the entire
type.
2013-05-20 16:14:14 -04:00
Asumu Takikawa
3eb4a75613
Fix parsing of (Struct ...) types.
...
This was a regression that appeared in 5.3.1
2013-05-19 20:32:32 -04:00
Asumu Takikawa
c2672dd6c9
Clean up unit tests
...
Remove #; comments because they break paredit. Enable some
commented tests that should pass.
2013-05-18 10:17:50 -04:00
Asumu Takikawa
23d39a9968
Fix regression for (begin) and simplify
2013-05-17 00:33:10 -04:00
Asumu Takikawa
67beb11cf6
Make require/typed
work at top-level
...
Closes PR 13747
2013-05-14 15:25:43 -04:00
Vincent St-Amour
ab5075bc76
Fix test for TR's for source locations.
2013-05-14 12:04:15 -04:00
Asumu Takikawa
f3e6276f9b
Make define-type
work at top-level
...
Closes PR 12913
2013-05-13 17:14:22 -04:00
Vincent St-Amour
a857256c77
Limit memory in all sandboxes used by the TR random tester.
2013-05-13 16:46:00 -04:00
Vincent St-Amour
5de08f06b4
Fix type of sinh.
...
Found using random testing.
2013-05-13 16:46:00 -04:00
Asumu Takikawa
ae7741fe60
Add tests for commit e53b0858c3
2013-05-10 15:42:41 -04:00
Vincent St-Amour
89f9b860cd
Fix type of tanh.
...
Found using random testing.
2013-05-07 17:06:35 -04:00
Asumu Takikawa
c3b80bee41
Clean up struct: and disallow unsupported options
...
Related to PR 13562
2013-05-02 18:31:58 -04:00
Eric Dobson
de96643fbe
Fix contract generation for mutable structures.
2013-04-29 20:45:49 -07:00
Eric Dobson
7735aa5799
Make structs initialize to constant instead of covariant.
2013-04-27 11:50:57 -07:00
Vincent St-Amour
056a6044e5
Explicitly flush output after printing random testing seed.
2013-04-26 14:16:55 -04:00
Vincent St-Amour
e6ff57f3bd
Allow read-only hash operations to accept HashTop.
...
Closes PR13710.
2013-04-25 17:29:10 -04:00
Eric Dobson
b5b13222c8
Make type->contract correctly respect variance.
...
Track whether we are protecting values from the typed side and/or the
untyped side.
Closes PR 13662.
Closes PR 13663.
Closes PR 13665.
2013-04-25 08:29:37 -07:00
Eric Dobson
dbcb1414da
Allow requiring functions with filters in contravariant positions.
2013-04-25 08:29:37 -07:00
Eric Dobson
6898a7c880
Fix subtyping of (ListDots t 'a) <: (Listof t).
...
Closes PR 13636.
2013-04-24 21:08:18 -07:00
Eric Dobson
863ac05332
Fix expected type when typechecking map
2013-04-24 20:13:39 -07:00
Eric Dobson
67dd956b6a
Don't let map introduce type variables.
...
Closes PR 13581.
2013-04-24 20:13:39 -07:00
Eric Dobson
611b22ff04
Fix up lazy-requires and dynamic-requires in TR.
2013-04-24 18:46:44 -07:00
Eric Dobson
a94c449ff1
Small TR fixes.
2013-04-24 18:46:44 -07:00
Eric Dobson
55aba088de
Use information of application site, to reduce possible arities.
...
Closes PR12905.
2013-04-24 18:46:44 -07:00
Eric Dobson
fc36c12ce4
Correctly protect Procedures in TR.
...
Closes PR 13664.
2013-04-22 21:00:52 -07:00
Vincent St-Amour
1f3e38d305
Print seed used for TR random testing.
...
To make it possible to reproduce test runs.
2013-04-22 11:55:00 -04:00
Sam Tobin-Hochstadt
ecf02a32b4
Add #:omit-define-syntaxes
to define-type
.
2013-04-21 15:39:38 -04:00
Vincent St-Amour
3415280657
Extra tests.
2013-04-19 14:21:04 -04:00
Eric Dobson
b8ab1334d9
Terminate typechecking on cyclic lists.
...
Closes PR 13687.
2013-04-13 20:23:19 -07:00
Stephen Chang
b3ba324a92
fix typed racket named let: error when there are no binding types
...
closes PR 13691
include in release
2013-04-12 18:25:55 -04:00
Asumu Takikawa
0161dfdf16
Translate Value types to ctcs with better names
...
e.g., True -> '#t instead of
True -> "#t" for a flat-named-contract
2013-04-05 16:56:50 -04:00
Vincent St-Amour
459c731bb9
Have Optimization Coach report unsound float division missed optimizations.
2013-04-04 15:31:50 -04:00