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
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