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
Eric Dobson
94861becd0
Fix untested contract generation code.
...
Closes PR 13449.
2013-04-04 08:29:15 -07:00
Eric Dobson
76de4d3cca
Fix tc-apply to correctly generate expected ValueDots filters.
...
Closes PR 13649.
2013-04-04 07:45:15 -07:00
Eric Dobson
17b9ed0a75
Fix prefix-of.
...
Closes PR 13448.
2013-04-04 07:42:45 -07:00
Vincent St-Amour
d00a579c5a
Document not yet fixed optimizer bugs found using random testing.
2013-04-04 10:05:53 -04:00
Vincent St-Amour
a50d9bad7e
Avoid unsound optimization for complex division.
...
Found using random testing.
2013-04-04 10:05:53 -04:00
Eli Barzilay
8ffd887847
Test for being able to customize struct printouts.
2013-04-03 18:10:22 -04:00
Eric Dobson
04ef9db1b3
Turn dynamic-requires into lazy-requires in TR.
...
Closes PR 13621.
2013-04-03 09:49:40 -07:00
Eric Dobson
0e0f1cd670
Adds subtyping for filters, and fixes -FS to be more precise.
...
Closes PR 12817.
2013-04-03 09:25:28 -07:00
Vincent St-Amour
ffc90239d0
Fix test for new complex division.
2013-04-02 17:32:29 -04:00
Vincent St-Amour
b808d2809e
Fix optimization on exp of complex numbers.
...
Found using random testing.
2013-04-02 16:29:11 -04:00
Eric Dobson
3d49087ea3
Fix parsing of dotted rest when there is an expected type.
...
Closes PR 13646.
2013-04-01 22:17:32 -07:00
Vincent St-Amour
70a8b79d0e
Re-enable testing of hyperbolic trigonometry functions.
2013-04-01 14:44:31 -04:00
Vincent St-Amour
990fa87a2e
Add random testing for complexes.
...
Fix a bug it found.
2013-04-01 14:44:31 -04:00
Vincent St-Amour
ca2e6bd769
Sometimes generate random integers.
2013-04-01 14:44:31 -04:00
Vincent St-Amour
3e9595e910
Factor out grammar to generate well-typed terms with higher probability.
...
Allows us to test integer-specific functions.
2013-04-01 14:44:31 -04:00
Eric Dobson
5d8f470e0b
Remove dependency on GUI libraries.
2013-03-31 11:43:08 -07:00
Eric Dobson
eeeceedb8c
Reimplement for*/list: in TR so that it works.
...
Closes PR 13253.
2013-03-31 10:40:21 -07:00
Eric Dobson
ecec724747
Add testcase for sibling modules.
...
Closes PR 13155.
2013-03-31 10:39:16 -07:00
Eric Dobson
d7f12d93f4
Add testcase.
...
Closes PR 12812.
2013-03-25 08:50:48 -07:00
Eric Dobson
87facb736f
Check for structure binding and raise good error if it is not there.
...
Closes PR 13588.
2013-03-24 18:35:22 -07:00
Eric Dobson
bb0b071f38
Remove legacy require/typed form.
2013-03-24 18:35:21 -07:00
Eric Dobson
0e42a791a7
Typecheck (lambda args body) as (arg1 -> result).
2013-03-23 13:18:05 -07:00
Eric Dobson
ccc8b85cef
Fix parsing of dotted formals.
...
Closes PR 13576.
2013-03-17 18:52:47 -07:00
Eli Barzilay
af6be85ff5
Fix lots of indentation mistakes.
...
(Found by my ayatollah script...)
2013-03-14 10:55:47 -04:00
Eric Dobson
71d6189132
Cleanup of subtyping, additional comments, and improved short circuting.
2013-03-13 22:59:27 -07:00
Eric Dobson
714f667cf1
Add more hacky things to make with-handlers typecheck.
...
Closes PR12644.
2013-03-13 22:29:41 -07:00
Eric Dobson
75f89107b1
Make PolyDots be subtypes even if they have different fixed arguments.
2013-03-13 22:29:41 -07:00
Eric Dobson
6335de099e
Make PolyDots actually subtype correctly.
2013-03-13 22:29:41 -07:00
Eric Dobson
6105ce8b20
Check actual args when form looks like for/list.
2013-03-13 21:45:03 -07:00
Eric Dobson
4683be8793
Add checks for failing to parse types.
2013-03-11 22:53:29 -07:00
Eric Dobson
17cb4fd8d0
Make vector-set! type correctly on complicated inputs.
...
Closes PR13532.
2013-03-11 21:52:11 -07:00
Eric Dobson
1334e8dcc7
Reduce usage of check-below.
...
This pushes almost all uses of check below into tc-expr and
tc-expr/check. This means that the optimizer sees more precise types
and can make more optimizations.
2013-03-08 09:00:58 -08:00
Eric Dobson
1fd21ef640
Avoid TR internal error, by checking shape of args.
2013-03-08 09:00:10 -08:00