Robby Findler
21964bd89e
add some tests to help when porting to new enumeration combinators
2014-11-21 15:20:14 -06:00
Robby Findler
f0b2e429f5
fix docs for color% constructor to match implementation
2014-11-21 15:10:06 -06:00
Sam Tobin-Hochstadt
bb83f51a28
Avoid trying to check dependencies for planet packages.
2014-11-21 14:18:31 -05:00
Sam Tobin-Hochstadt
b1d4dd382c
Port the slidey game to Typed Racket.
...
Work done by Earl Dean.
2014-11-21 14:18:31 -05:00
Asumu Takikawa
85b70aef7f
Fix infer-self-type
for depth overriden methods
...
When an overriden method implements a subtype of the superclass
type, sometimes the typechecker gets confused what the type should
be in the resulting class type.
2014-11-21 14:17:16 -05:00
Robby Findler
983eaa5284
change the number printed at the bottom of tally maze to be the board
...
index of the current board, not the initial board
2014-11-21 08:55:38 -06:00
Asumu Takikawa
591147dd02
Fix with-type when used at the top-level
...
In some situations, with-type would fail to clean up its
state before reporting an error at the top-level.
2014-11-21 02:07:11 -05:00
Asumu Takikawa
381078510a
Remove unused requires in TR
2014-11-21 01:46:52 -05:00
Asumu Takikawa
826a08d80c
Put Instance types in the seen list for subtyping
...
Since we resolve under Instance types for subtyping we
need to put them in the current-seen list too. Fixes
an infinite loop bug in subtyping.
2014-11-20 20:42:08 -05:00
Asumu Takikawa
9b4e3befa3
Remove the depth subtype check on #:implements
...
This check was not really necessary to begin with,
but I thought it might be a useful sanity check. In
retrospect, calling `subtype` here causes other headaches
(such as when registering type aliases) and is confusing
when multiple #:implements are provided.
Instead, the #:implements clauses are just linearized
and the last type for any given method/field is taken.
This may also prevent a heisenbug that occurs in the
GUI framework types. I still don't know the root cause of
that non-determinism though.
Closes PR 14669
2014-11-20 12:20:28 -05:00
Asumu Takikawa
56e7026b16
Add #:implements/inits for Class types
...
Allows some Class types to be written more concisely.
2014-11-20 12:20:28 -05:00
Robby Findler
3d175cedc8
whoops, forgot to fix decode in the docs
2014-11-20 11:05:18 -06:00
Robby Findler
0c31890e59
adjust to renaming in data/enumerate
2014-11-20 10:58:06 -06:00
Robby Findler
f2c01e780b
rename encode/decode to to-nat/from-nat
...
also, Rackety for 102 columns and drop the nat? and
extended-nat? exports, using instead the standard
names for those concepts: exact-nonnegative-integer?
and (or/c exact-nonnegative-integer? +inf.0)
2014-11-20 10:58:06 -06:00
Matthew Flatt
1b4236722d
raco setup: fix --fix-pkg-deps
to imply --check-pkg-deps
2014-11-20 07:50:11 -07:00
Matthew Flatt
aa5e7d1039
remove redundant declaration & GC registration
2014-11-20 07:50:11 -07:00
Matthew Flatt
67ec4fb982
fix use of embedded bytecode
2014-11-20 07:50:10 -07:00
Robby Findler
d017dbdeda
more ellipsis snip fixes
2014-11-20 07:50:33 -06:00
Robby Findler
372b4d072b
fix up some problems with ellipsis snips
...
Thanks to Stephen Chang for the help here.
closes PR 14754
2014-11-19 22:40:46 -06:00
Robby Findler
b6ebd4101a
add a new section to the contract guide on building combinators, plus
...
export a few new functions to smooth some rough edges in the new combinators api
2014-11-19 22:40:46 -06:00
Robby Findler
bc6492a797
remove unused require
2014-11-19 22:40:46 -06:00
Robby Findler
56f9fdc8f3
move contracts section of guide into its own subdirectory
2014-11-19 22:40:45 -06:00
Asumu Takikawa
84de4fd8e3
Bump up DrDr timeout for with-tr-contracts.rkt
2014-11-19 17:39:16 -05:00
Ryan Culpepper
a067dcacb0
fix gvector shrinking condition
2014-11-19 14:20:13 -05:00
Ryan Culpepper
5ac4ab32b7
fix gvector on large argument list
2014-11-19 14:20:13 -05:00
Sam Tobin-Hochstadt
ed4845b39b
Handle empty gvectors when doubling size.
...
Closes PR 14843.
2014-11-19 14:08:11 -05:00
Sam Tobin-Hochstadt
aad0fa5884
Fix init arg order for Message% type.
2014-11-19 10:57:08 -05:00
Asumu Takikawa
6c9172f50f
Fix tooltip test/contracts for TR contract mode
2014-11-18 21:38:39 -05:00
Asumu Takikawa
8bff995f41
Fix type tooltips for multiple values
...
This broke when I made the printing lazier using thunks.
Also use regexps for the tooltip tests.
2014-11-18 18:28:58 -05:00
Asumu Takikawa
f9e2231ce9
Add tests for TR's tooltip computation
2014-11-18 18:28:58 -05:00
Asumu Takikawa
1d86e173a5
Use the original syntax to guide tooltip shape
2014-11-18 18:07:28 -05:00
Asumu Takikawa
c170b8288c
Handle case-> types better for tooltips
...
The use of case-> can cause an expression to get
typechecked multiple times, so the tooltips should reflect
all of the passes.
2014-11-18 18:07:28 -05:00
Asumu Takikawa
c2abbc700d
Compute type tooltips better for macro expansions
...
Macros often expand into forms where the subforms have
the same syntax location as the entire form, which means
a naive approach gives confusing type tooltips on macro
expressions.
Instead, only keep the latest (outermost) type tooltip
for a given expression.
We could instead compute whether a given piece of syntax
is a subform of another at a given location or not, but
that check is expensive and we don't want to do that on
every update of the type table.
2014-11-18 18:07:28 -05:00
Sam Tobin-Hochstadt
a64dadc78c
Fix internal error.
...
Needs a real fix in the future to actually support this case.
Noted in a program from Matthias Felleisen.
Fixes PR 14841.
2014-11-18 17:49:27 -05:00
Asumu Takikawa
27132ee061
Relax parsing of All
types and type annotations
...
Closes PR 14839
2014-11-18 13:59:34 -05:00
Jay McCarthy
04be65f781
Improve serve/servlet docs re JBC
2014-11-18 13:56:55 -05:00
Jay McCarthy
2307c427d5
Fix test for new DrDr
2014-11-18 13:56:55 -05:00
Jay McCarthy
90bd44a622
Shrinking dependencies and moving enumerate tests
2014-11-18 13:56:55 -05:00
Matthew Butterick
0ae2a0fa87
Typo, fixed
2014-11-18 12:01:10 -05:00
Jay McCarthy
804599fe98
Adding dep that raco setup doesn't show on my machine
2014-11-18 10:44:20 -05:00
Ryan Culpepper
26fe66b141
syntax/parse: fix action patterns in splicing stxclass
...
closes PR 14837
2014-11-18 10:33:15 -05:00
Jay McCarthy
c4684c12e6
Fixing exports and actually adding docs
2014-11-18 08:38:42 -05:00
Jay McCarthy
8a9b9c006f
Adding documentation
2014-11-17 23:05:12 -05:00
Jay McCarthy
1b2c8ef2ef
Adding contracts to data/enumerate
2014-11-17 23:05:11 -05:00
Jay McCarthy
981a68bba6
Moving enumerator
2014-11-17 23:05:11 -05:00
Jay McCarthy
4128666660
Cleanup small errors
2014-11-17 23:05:11 -05:00
Jay McCarthy
6b73593631
Fixing JS insertion error. Thanks Tony
2014-11-17 23:05:11 -05:00
Jay McCarthy
fd8676d50f
Add some TLC
2014-11-17 23:05:11 -05:00
Robby Findler
26af633b1f
fix incorrect fix from 5495595535
for #:generate default arg
2014-11-17 06:57:40 -06:00
Robby Findler
5495595535
generalize the random contract generation APIs to allow
...
a more dynamic notion of failure
use that to try harder with and/c contracts. In particular,
the contract system now tries to generate the arguments
on their own and then uses the other arguments to filter
(when they are all flat contracts, of course)
closes PR 14832
2014-11-16 20:48:41 -06:00