Asumu Takikawa
1f5c5144f9
Fix type of make-brush
...
Closes issue #104
Closes PR 14931
2016-01-13 07:56:01 -05:00
Sam Tobin-Hochstadt
1d367003e9
Add some additional clarification on unsafe-provide
.
2016-01-09 22:31:17 -05:00
Matthew Flatt
67d989462b
adjust doc extfvector
example
...
Make the example typeset in a Racket build that does not support
extflvectors.
2016-01-09 09:11:03 -07:00
Vincent St-Amour
f6bb11c1d5
Fix test for removed missed opt logging.
2016-01-06 12:42:20 -06:00
Vincent St-Amour
319e6fd4e1
Stop tracking struct constructors.
...
Was only used by OC, for a now-defunct recommendation.
2016-01-05 15:51:19 -06:00
Sam Tobin-Hochstadt
6fb0fa04e7
Merge pull request #285 from florence/update-pict
...
add new pict function to typed/pict
2016-01-03 13:42:19 -05:00
Sam Tobin-Hochstadt
1e761f2d8a
Setof
is immutable.
2016-01-02 14:00:32 -05:00
Sam Tobin-Hochstadt
84d26b91ca
Avoid generating definitions for contracts that are identifiers.
...
This reduces the number of pointless definitions, and re-enables
some contract system optimizations.
2016-01-02 11:46:51 -05:00
Sam Tobin-Hochstadt
a0d6ed954d
Clarify docs for Setof
.
2016-01-02 11:01:09 -05:00
Matthew Flatt
cd7d347051
update types of find-files
and pathlist-closure
2016-01-02 07:59:32 -07:00
Spencer Florence
2139c776d8
adding new pict function
2016-01-01 16:22:31 -06:00
Vincent St-Amour
2dafb04587
Fix type of dup-output-port.
2016-01-01 16:05:41 -06:00
Vincent St-Amour
91b78dd9d9
Fix doc example.
2016-01-01 14:46:15 -06:00
Vincent St-Amour
607649c742
Improve link to OC docs.
2016-01-01 11:45:00 -06:00
Vincent St-Amour
40e7c969ab
Refine type of min
.
...
Closes PR14896.
2015-12-31 14:32:41 -06:00
Sam Tobin-Hochstadt
32fb50b4ce
Merge pull request #283 from bennn/patch-1
...
typo: remove outdated comment
2015-12-31 14:36:48 -05:00
Benjamin Greenman
8f0f57a187
typo: remove outdated comment
2015-12-31 14:21:21 -05:00
Sam Tobin-Hochstadt
730a72709e
Increase memory limit to avoid spurious failures.
2015-12-31 11:34:23 -05:00
Sam Tobin-Hochstadt
3be139b9b5
Merge branch 'opaque'
2015-12-31 10:53:30 -05:00
Robby Findler
d58d7487e8
port typed-racket contracts to late-neg projections
2015-12-31 08:58:32 -06:00
Alexis King
a3ca5aeefc
Allow the types created for structs to be specified manually
...
This allows the types generated by the struct form, as well as #:struct
clauses of require/typed, to be specified explicitly using a #:type-name
option. This allows the name of a struct and the type it is assigned to
be different.
Closes #261
2015-12-30 13:12:05 -08:00
Sam Tobin-Hochstadt
d3fac7c24a
Revise handling of #:opaque types, and Any.
...
Guard opaque predicates with an (-> Any Any) contract. This uses the
contract generation infrastructure to avoid wrapping struct predicates.
Also, relax `any-wrap/c` (the contract used for `Any` in positive
position) to allow opaque structures. This also requires an enumeration
of all the other kinds of values that TR understands, so that they are
not confused with opaque structures.
Joint work with @bennn.
Closes #202 .
Closes #203 .
Closes #241 .
2015-12-30 12:33:15 -05:00
Sam Tobin-Hochstadt
6c4e584946
Revise Travis tests for 43a8cce3f
.
2015-12-29 17:58:00 -05:00
Sam Tobin-Hochstadt
43694bf595
Merge pull request #250 from jsmaniac/improve-error-messages
...
Improving error messages, by providing more context.
2015-12-29 17:36:58 -05:00
Georges Dupéron
ce4a2b3d36
Improved error messages given by typed/racket, by always including the type name and arguments in the error message.
...
When a typing error is located inside macro-expanded code, a message such as “wrong number of arguments to polymorphic type: expected 1 and got 2” does not help much in locating which instantiation is wrong.
2015-12-29 17:35:32 -05:00
Sam Tobin-Hochstadt
3a7e616f97
Merge pull request #278 from AlexKnauth/flatten
...
add type for flatten
2015-12-29 17:24:43 -05:00
Sam Tobin-Hochstadt
43a8cce3fc
Reorganize the TR testing files, and add progress output.
...
`typed-racket-test/main` is now the file to run for almost everything.
`typed-racket-test/run` continues to exist so that DrDr preserves the
timing history.
Integration tests now print a progress meter, which should fix the
Travis timeouts.
2015-12-29 16:43:25 -05:00
AlexKnauth
96fd22a7a3
add type for flatten
...
fixes https://github.com/racket/typed-racket/issues/277
Can’t make it polymorphic, settle for `Any -> (Listof Any)`
2015-12-24 10:09:23 -05:00
Sam Tobin-Hochstadt
10dc533751
Succcessfully typecheck new rackunit test-begin
expansion.
2015-12-21 19:46:21 -05:00
Sam Tobin-Hochstadt
b00f74dad2
Avoid local-expand in typed/rackunit
.
...
Fixes build problem.
2015-12-21 15:36:56 -05:00
Asumu Takikawa
b4489012a7
Temporarily disable examples until #264 is fixed
2015-12-20 17:04:55 -05:00
Asumu Takikawa
8791bdcdfc
Remove evaluation imports that aren't needed
2015-12-20 17:04:55 -05:00
Asumu Takikawa
f08f3d07d4
Convert TR docs to use scribble/example
2015-12-20 17:04:55 -05:00
Asumu Takikawa
b18d940f1a
Fix GH issue #271
...
Propagate syntax properties when opening up begins at the top-level
so that ignore properties will get transferred.
2015-12-18 18:10:48 -05:00
Vincent St-Amour
beb517c9c8
Ugh, typo.
2015-12-18 17:09:58 -06:00
Vincent St-Amour
439e0ba650
Required in wrong module.
2015-12-18 16:49:59 -06:00
Vincent St-Amour
f9e3418d8a
Only show OC button in DrR when the tool is actually loaded.
...
Closes PR13344.
2015-12-18 15:58:40 -06:00
Sam Tobin-Hochstadt
519dfb6fdc
Handle Sequenceof
in the type parser to support multiple values.
2015-12-17 19:42:29 -05:00
Sam Tobin-Hochstadt
ad88f45bbe
Merge pull request #269 from jsmaniac/fix-promise-provide
...
Fixes GH issue #268 “Can't provide promise for polymorphic struct”.
2015-12-17 09:50:21 -05:00
Georges Dupéron
f992786243
Fixes GH issue #268 “Can't provide promise for polymorphic struct”.
...
See also commit 5cd5f77
“Don't allow promises created with `delay/name` as `(Promise T)`.”.
The contracts in `typed-racket-lib/typed-racket/static-contracts/combinators/structural.rkt` should be just a single identifier, not a lambda expression, because `typed-racket-lib/typed-racket/private/type-contract.rkt` relies on that, and passes the contract name to free-identifier=?, which won't work on a lambda.
2015-12-17 14:52:40 +01:00
Georges Dupéron
c9e0197d51
Merge branch 'master' of github.com:racket/typed-racket into improve-error-messages
2015-12-17 13:51:25 +01:00
Sam Tobin-Hochstadt
077ff4ab2f
Remove use of this-expression-source-directory
.
...
Fixes presence of build system path in .zo files.
2015-12-11 10:12:33 -05:00
Alex Knauth
fdbf052bdb
Merge pull request #259 from AlexKnauth/define-new-subtype-docs
...
Clarify define-new-subtype docs
2015-12-10 16:00:04 -05:00
Matthew Flatt
38e091c1c4
add type for an internal function in a match
expansion
2015-12-09 17:21:56 -07:00
Asumu Takikawa
7f05dc6731
Update docs & tests for struct constructor options
2015-12-08 00:33:45 -05:00
Asumu Takikawa
796af399bf
Support #:constructor-name in TR's struct
2015-12-08 00:33:43 -05:00
Asumu Takikawa
fc809e370e
Add support for #:extra-constructor-name to struct
...
Simplify TR's define-struct to expand to struct
2015-12-08 00:33:06 -05:00
Alex Knauth
d3b56d8a5c
Clarify define-new-subtype docs
2015-12-03 17:15:38 -05:00
Vincent St-Amour
70afdf6f70
Relax type of expt.
...
Made possible by the fix to its dynamic behavior.
Should be fully backwards compatible.
2015-12-02 15:44:23 -06:00
Sam Tobin-Hochstadt
600935aae1
Don't report duplicate error messages.
2015-12-02 11:00:47 -05:00