Sam Tobin-Hochstadt
9fc2c5b3c3
Fix mutated variable handling at the top level.
2015-11-18 13:16:41 -05:00
Sam Tobin-Hochstadt
f7123b8e57
Fix build dep.
2015-11-16 12:58:44 -05:00
Sam Tobin-Hochstadt
577ab41da6
Keep ignored provide forms in the output.
...
Closes #231 .
2015-11-16 09:45:08 -05:00
Jordan Johnson
46836184f2
Document types exported by wrapper libs.
...
This includes types for all wrapper libs that define types, except for
typed/pict, typed/racket/*, and typed/syntax/stx.
2015-11-15 23:38:38 -08:00
Jordan Johnson
ea9467c826
net/url: fix PortT/Bytes, HTTP-Connection
...
* PortT/Bytes now correctly lists the Bytes parameter as _not_ optional. (For that matter, so does PortT/String.)
* HTTP-Connection was defined as an opaque type in net/url, but really is the same type defined in net/http-client, so now it is imported from there.
2015-11-15 20:12:11 -08:00
Sam Tobin-Hochstadt
0e23bb48cb
Add missing file.
2015-11-14 20:49:30 -05:00
Sam Tobin-Hochstadt
71b6fc456c
Progress towards deterministic TR compilation.
...
Traverse many dictionaries in sorted order when generating
residual code.
Closes racket/racket#1138 .
2015-11-14 20:32:05 -05:00
Leif Andersen
4af7c9d10e
Fix typo in the docs.
...
p -> pt
(Thanks to Ben Chung for finding it.)
2015-11-13 14:06:14 -05:00
Vincent St-Amour
1e32397658
Refine type for expt.
...
Fixes rsound.
2015-11-13 10:14:39 -06:00
Sam Tobin-Hochstadt
5f39bb3647
Increase with-tr-contracts timeout.
2015-11-12 18:41:52 -05:00
Matthew Flatt
265453def2
remove redundant doc lists for typed/openssl
2015-11-12 15:57:12 -07:00
Vincent St-Amour
1187281bf7
Fix sign propagation in some real-complex corner cases.
...
May have been found using random testing a while back.
2015-11-12 16:08:20 -06:00
Vincent St-Amour
fb3dee24db
Avoid double coercion.
2015-11-12 16:01:21 -06:00
Vincent St-Amour
b88b4a8829
Fix magnitude opt to not overflow.
...
May have been found with random testing, a while ago.
2015-11-12 15:36:44 -06:00
Vincent St-Amour
53e501bb8b
Avoid generating contraints for optimized-away contract definitions.
...
Closes #214 .
2015-11-12 13:46:37 -06:00
Earl Dean
be29c556cd
added missing optional checked aurgument to Checkable-Menu-Item% in gui-types.rkt
2015-11-12 12:14:30 -05:00
Vincent St-Amour
bcd5fe531d
Document for/and and co as not working.
2015-11-11 13:30:24 -06:00
Vincent St-Amour
3c1c5b1d03
Be more robust against one of {TR,R} erroring.
2015-11-10 16:39:18 -06:00
Eric Dobson
c9db5dded7
Make infer/dotted instantiate the dotted variable to improve inference.
...
With this we don't need to infer the length of the dotted variable,
in parts of the inference.
Closes #120 .
2015-11-10 16:56:14 -05:00
Sam Tobin-Hochstadt
4b9689e88a
Revise docs for minor improvements in support.
...
Closes #137 .
2015-11-10 16:40:22 -05:00
Matthew Butterick
e27a1e24df
Clarification of for/
forms
...
Make it explicit in the docs that `for/vector`, `for/flvector`, `for/first`, `for/last`, and `for/and` aren't yet supported by the typechecker.
2015-11-10 16:34:50 -05:00
WarGrey Gyoudmon Ju
dc73660242
Add typed/web-server/http.rkt, typed/web-server/configuration/responders.rkt
...
Closes #153 .
2015-11-10 16:32:20 -05:00
Spencer Florence
e0cbc15625
fix a bug where cover+tests could call syntax-local-introduce
when not transforming
...
Closes #204 .
2015-11-10 16:32:09 -05:00
Sam Tobin-Hochstadt
6cbd6d872f
Remove obsolete comment.
2015-11-10 13:24:52 -05:00
Sam Tobin-Hochstadt
93507eb519
Avoid doing too much duplicate typechecking work.
2015-11-10 13:23:39 -05:00
Sam Tobin-Hochstadt
aa969302f8
Avoid typechecking multiple times when handling eta expansions.
2015-11-10 12:34:14 -05:00
Vincent St-Amour
caf62c5fc6
Travis CI has yet another FPU.
2015-11-10 10:33:50 -06:00
Vincent St-Amour
65f375f065
Refactoring.
2015-11-10 10:33:49 -06:00
Vincent St-Amour
7e7bef773f
Have resource limits for individual test cases.
...
So that a term that takes too long doesn't doom the whole run.
2015-11-10 10:33:49 -06:00
Sam Tobin-Hochstadt
d9e3c2ac6a
Repair da574a4
again.
2015-11-10 08:59:18 -05:00
Sam Tobin-Hochstadt
983b509f2a
Repair da574a4
.
2015-11-09 23:28:00 -05:00
Vincent St-Amour
249ae295e8
DrDr has a different FPU than I do.
2015-11-09 21:36:28 -06:00
Sam Tobin-Hochstadt
da574a47d0
Handle in-vector
with range arguments.
...
* Add `normalise-inputs` to special function env.
* Treat eta-expansion specially. Now
`(lambda (x ...) (f x ...))`
will typecheck like `f` but with a type restricted to
the size of `x ...`.
Currently, this special case only works for non-polymorphic
functions.
2015-11-09 19:04:14 -05:00
ben
5d4477d08d
safe & efficient (-> Any Boolean) contract
...
New strategy for compiling the (-> Any Boolean) type to a contract.
When possible, uses `struct-predicate-procedure?` instead of
wrapping in `(-> any-wrap/c boolean?)`.
Makes exceptions for untyped chaperones/impersonators over struct predicates;
those are always wrapped with `(-> any-wrap/c boolean?)`.
This change also affects (require/typed ... [#:struct ...]), but not #:opaque
2015-11-09 19:04:02 -05:00
Georges Dupéron
67bd07a84a
Fixes type of member
and assoc
, plus some tests for them. See github bug #223 : “(member) has wrong type, exploiting the hole causes segfault”.
2015-11-09 19:04:02 -05:00
Vincent St-Amour
177fdb9684
More drdr-found counterexamples.
...
All fixed already, but were found before I pushed the fixes.
2015-11-09 17:24:12 -06:00
Vincent St-Amour
65b6d3e019
Abstract over operations properly.
...
Found using random testing.
2015-11-09 17:16:10 -06:00
Vincent St-Amour
7346abf91c
Preserve sign better in real-complex ops.
...
Found using random testing.
2015-11-09 17:16:10 -06:00
Vincent St-Amour
d91d89ffc1
Improve code gen for real-complex division.
2015-11-09 17:16:10 -06:00
Vincent St-Amour
db79beaf12
Actual fix for not suppressing divide-by-0 errors.
2015-11-09 17:16:10 -06:00
Vincent St-Amour
623a29eff4
Avoid dependency between non-float and is-real properties.
2015-11-09 17:16:10 -06:00
Vincent St-Amour
36a39f7e5d
Simplify interface.
2015-11-09 17:16:10 -06:00
Vincent St-Amour
d50ccec0b9
Revert div-by-0 fix. Breaks other things.
2015-11-09 17:16:10 -06:00
Vincent St-Amour
63e26cf17a
Avoid suppressing divide-by-0 errors.
2015-11-09 17:16:09 -06:00
Vincent St-Amour
6a2c8ca9f7
Fix the fix to flexpt.
2015-11-09 17:16:09 -06:00
Vincent St-Amour
5fe4e6b03f
Add missing coercion.
2015-11-09 17:16:09 -06:00
Vincent St-Amour
0b2ae25c92
Propagate fix to division.
...
Found using random testing, at least twice.
2015-11-09 17:16:09 -06:00
Vincent St-Amour
7ef06f74c9
Extend this handling to multiplication.
...
Found using random testing.
2015-11-09 17:16:09 -06:00
Vincent St-Amour
b101d396a3
Avoid premature float conversions.
...
Found using random testing.
2015-11-09 17:16:09 -06:00
Vincent St-Amour
7ba1ab6e51
Use correct imaginary binding.
...
Fixes 13 bugs found using random testing.
2015-11-09 17:16:09 -06:00