Vincent St-Amour
c36cbef304
Fix type of lcm.
...
Found using random testing.
original commit: 92c4c70e7a3ebcdfa22d8a518256543803558adb
2013-04-01 14:44:32 -04:00
Vincent St-Amour
948d4afbf8
Re-enable testing of hyperbolic trigonometry functions.
...
original commit: 70a8b79d0e3a0a5c3e70a798ae8e24940d2ace43
2013-04-01 14:44:31 -04:00
Vincent St-Amour
e1a6cc3618
Add random testing for complexes.
...
Fix a bug it found.
original commit: 990fa87a2eba6b531557c623a4b5c5b4a893313b
2013-04-01 14:44:31 -04:00
Vincent St-Amour
4da3453cf5
Sometimes generate random integers.
...
original commit: ca2e6bd769374b2e636fdf0a59afda484fb7975a
2013-04-01 14:44:31 -04:00
Vincent St-Amour
b78a21ce68
Factor out grammar to generate well-typed terms with higher probability.
...
Allows us to test integer-specific functions.
original commit: 3e9595e910d2dcbcb0e5edbbabef826ad4c4540b
2013-04-01 14:44:31 -04:00
Vincent St-Amour
f6952a0d91
Fix types of bitwise-and and bitwise-xor.
...
Found with random testing.
original commit: f7e8b090e6e6e2f6d5be7687878e407ee923b29b
2013-04-01 14:44:31 -04:00
Eric Dobson
9d9d226bf6
Remove dependency on GUI libraries.
...
original commit: 5d8f470e0bf7d7b8f0a4a70d822c526265dc5c00
2013-03-31 11:43:08 -07:00
Eric Dobson
4aa61d7de1
Reimplement for*/list: in TR so that it works.
...
Closes PR 13253.
original commit: eeeceedb8c0fb5102811ccdd1c4d52dc9efd813b
2013-03-31 10:40:21 -07:00
Eric Dobson
e118ab41e2
Improve type of expt since inference is bad.
...
Closes PR 13383.
original commit: b637c24d888270385bad4d336c58b4f653c1fcc9
2013-03-31 10:39:36 -07:00
Eric Dobson
e45eac7249
Add testcase for sibling modules.
...
Closes PR 13155.
original commit: ecec724747ed51478b8b5990441779897e3c5a87
2013-03-31 10:39:16 -07:00
Eric Dobson
74449f2a0a
Add descriptions to for: syntax classes.
...
Closes PR 13284.
original commit: 38409e0d7e5170f0d75f0c7c5cd9da25809a47dd
2013-03-25 09:42:29 -07:00
Eric Dobson
06075c185d
Add testcase.
...
Closes PR 12812.
original commit: d7f12d93f498c530ca4ada47dfc40155b664e281
2013-03-25 08:50:48 -07:00
Eric Dobson
44c905cf88
Check for structure binding and raise good error if it is not there.
...
Closes PR 13588.
original commit: 87facb736fab1a79f064381433256f8b8a525688
2013-03-24 18:35:22 -07:00
Eric Dobson
2393bd43a3
Remove legacy require/typed form.
...
original commit: bb0b071f385c42c4a4ba8cf54db032bb47a3e010
2013-03-24 18:35:21 -07:00
Eric Dobson
54d6d3ffec
Typecheck (lambda args body) as (arg1 -> result).
...
original commit: 0e42a791a75a30bb2bf45bf968d053dfdf567d40
2013-03-23 13:18:05 -07:00
Eric Dobson
22672f99e8
Fix Struct-Type-Property.
...
Closes PR 13593.
original commit: 8d080b74cb78d0b000059782703b2c4aa896f5cc
2013-03-23 08:24:05 -07:00
Tony Garnock-Jones
606b192204
pretty-format returns a String, not Void
...
original commit: 0399babc85d72a7dfc3114cb127285779f053228
2013-03-21 18:11:28 -04:00
Eric Dobson
ff5b594242
Fix parsing of dotted formals.
...
Closes PR 13576.
original commit: ccc8b85cef665b310b5197fe2c145c85280f9bd1
2013-03-17 18:52:47 -07:00
Eli Barzilay
8c1e485526
Fix lots of indentation mistakes.
...
(Found by my ayatollah script...)
original commit: af6be85ff576e475753a46bd3f1690eb8bf88a28
2013-03-14 10:55:47 -04:00
Eric Dobson
b8c9e1f63f
Cleanup of subtyping, additional comments, and improved short circuting.
...
original commit: 71d6189132cecffc75b4d2fdb41c985a1a763380
2013-03-13 22:59:27 -07:00
Eric Dobson
5fbd396787
Add more hacky things to make with-handlers typecheck.
...
Closes PR12644.
original commit: 714f667cf1758c31560fa25b5a21b5df2c17e2e0
2013-03-13 22:29:41 -07:00
Eric Dobson
02c4f0dd11
Make PolyDots be subtypes even if they have different fixed arguments.
...
original commit: 75f89107b1449deda042b62feaebb9b9bf3c92ec
2013-03-13 22:29:41 -07:00
Eric Dobson
57a60ad403
Make PolyDots actually subtype correctly.
...
original commit: 6335de099e7161447ec444ad320c6751f2c2af4d
2013-03-13 22:29:41 -07:00
Eric Dobson
b151df08bc
Check actual args when form looks like for/list.
...
original commit: 6105ce8b2087a0c7fca99fd2e99f1785bdb2af04
2013-03-13 21:45:03 -07:00
Eric Dobson
61a2a93e40
Add checks for failing to parse types.
...
original commit: 4683be8793bdbd3e16e62dfbdd5d2be54cce9c05
2013-03-11 22:53:29 -07:00
Eric Dobson
6df840fe8e
Make vector-set! type correctly on complicated inputs.
...
Closes PR13532.
original commit: 17cb4fd8d0be67db5a6ba4e71f9141222416bc17
2013-03-11 21:52:11 -07:00
Eli Barzilay
5e164bed59
Two doc typos.
...
Closes PR 13590.
Closes PR 13591.
original commit: a1437e71f733e1866e1998799e4f1337a4043c4d
2013-03-11 09:06:46 -04:00
Eric Dobson
5234bd3d94
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.
original commit: 1334e8dcc77854ac826306d3f6a36150cb0bf0c1
2013-03-08 09:00:58 -08:00
Eric Dobson
b63e5dc1ec
Avoid TR internal error, by checking shape of args.
...
original commit: 1fd21ef640514b0c3a67356d0f68cadff36d3d3a
2013-03-08 09:00:10 -08:00
Eric Dobson
43028b1145
Remove unused argument to tc/rec-lambda/check.
...
original commit: df581c3e4f154660ded04d95d8a97619b6da9b57
2013-03-08 08:59:57 -08:00
Eric Dobson
4184f9b493
Fix type of split-at and vector-split-at.
...
Closes PR12700.
original commit: f428191e1c2b7b36054a1d00d93d6b65994a414a
2013-03-06 08:49:50 -08:00
Eric Dobson
885c3b8a79
Reduce unnecessarily complicated restrict case.
...
original commit: ddf0c39e980598c8958a6e582b4a70f6762ad8c0
2013-03-06 08:48:44 -08:00
Eric Dobson
1194117dba
Make kw/opt lambda special checks work with other expected values.
...
Closes PR13544.
original commit: d59a600be69da8a487950c2bfbc663a516fc90d4
2013-03-06 08:48:14 -08:00
Eric Dobson
8377169790
Cleanup kw/opt lambda annotations.
...
original commit: 9f01d26f98cc9b81f0f63c9c7f9ec9ab5282d88a
2013-03-06 08:48:14 -08:00
Eric Dobson
97995e9903
Fix heterogeneous vector typechecking.
...
original commit: 22ef10c5446ed2fdc50b614fcb118076f3769386
2013-03-04 09:36:56 -08:00
Eric Dobson
395f539e5f
Fix type of set?. Closes PR13509.
...
original commit: 485f246f39cd44f0c1cf3d838a3b624bc9331078
2013-03-04 09:17:40 -08:00
Asumu Takikawa
d991a2e125
Enable contract and add a purpose statement
...
original commit: ef08cc41e741adc355295d579f4440b8436bb91f
2013-02-26 17:38:05 -05:00
Vincent St-Amour
050a030415
Fix the fix to TR contracts.
...
original commit: 2846c17cb4d432571b091b9203321ff5d5f43a65
2013-02-25 20:10:14 -05:00
Vincent St-Amour
4488b7e69a
Fix TR contracts.
...
original commit: 034aacafabd76b46eee4f475e3787056ad53ff92
2013-02-25 19:25:39 -05:00
Vincent St-Amour
1a4fc8a417
Generalize type of curry to functions of arity 3+.
...
original commit: 088006413f3ec10dcf188b7b21668a89409f27a5
2013-02-25 14:03:17 -05:00
Eli Barzilay
8185a65308
Newlines at EOFs scan.
...
original commit: cec73f5652aee0b78f9265e6a2c4135f131a8248
2013-02-23 02:09:56 -05:00
Eric Dobson
b7c3ede8ce
Make mutable lists be sequences.
...
original commit: f6df93ed964e775cdd1734edd9a41d70b98ab0d8
2013-02-22 21:01:21 -08:00
Asumu Takikawa
75d3e13492
Add doc subforms for keyword types
...
original commit: e8b49e2c824542dcee27471df360c98f5e94b4d5
2013-02-21 15:35:14 -05:00
Vincent St-Amour
6c207dfc33
Add examples of function types with keyword arguments.
...
original commit: e69f66fd00a859b1e507611a27a47d0f4816ddc7
2013-02-21 10:49:58 -05:00
Vincent St-Amour
59299338e3
Filters for comparisons with inifinity.
...
original commit: 034d7245a4fb8109cde8cdc0c5612a8040839892
2013-02-21 10:49:57 -05:00
Vincent St-Amour
6755a11d36
Fix subtyping for Negative-Single-Flonum.
...
original commit: 12aaa229a3fb84018a44f0aff175982a1841b764
2013-02-21 10:49:57 -05:00
Eric Dobson
441845b18a
Make naturals be a sequence type.
...
original commit: 18d90115e7b10c92b02ac843aabe3cb929d975ce
2013-02-20 21:25:02 -08:00
Eric Dobson
19a05ebadc
Make (Set a) a subtype of (Sequenceof a).
...
Closes PR13485.
Closes PR12615.
original commit: 4f9f00680ee560ee59cddd5bdb3fb737c6bcc7f1
2013-02-20 21:25:02 -08:00
Eric Dobson
44d6d411cf
Fix subtyping of invariant data structures.
...
Closes PR13521.
original commit: a7bc758505b0f4d1bb3f4f1053bf1821fa29a118
2013-02-20 21:25:02 -08:00
Eric Dobson
7c4051e62c
Add subtyping for Parameters.
...
Closes PR11992.
This required moving more stuff in to base-abbrev so that it could be
used in subtype.
original commit: ddb8e7f8076e057bf0ef7bb076a17170b5fd2ccc
2013-02-20 21:25:02 -08:00