Vincent St-Amour
fceb3db69c
Refactoring.
2012-07-20 18:05:33 -04:00
Vincent St-Amour
6af2e49db3
Delete trailing whitespace.
2012-07-20 18:05:33 -04:00
Vincent St-Amour
f6feff3c51
Optimization Coach should not catch break exceptions.
2012-07-20 18:05:33 -04:00
Vincent St-Amour
ea6ba36ccb
Update Optimization Coach documentation.
...
Please merge to release.
2012-07-20 18:05:33 -04:00
Vincent St-Amour
7c0ef33bb7
Consistent capitalization with other menu items.
2012-07-20 18:05:33 -04:00
Vincent St-Amour
24b314a40a
Only enable Optimization Coach button in Typed Racket.
...
Other languages can access it through the View menu.
Please merge to release.
2012-07-20 18:05:32 -04:00
Vincent St-Amour
d396b34b2d
Disable loop detection heuristic with too many false positives.
2012-07-20 18:05:32 -04:00
Vincent St-Amour
2e594d3606
Change Optimization Coach message.
2012-07-20 18:05:32 -04:00
Sam Tobin-Hochstadt
4a90c6c1fe
Ensure that structs don't overlap with simple values.
...
Reported by Ray Racine.
Please merge to release.
2012-07-20 13:01:32 -04:00
Asumu Takikawa
e14c5d61e9
Allow guards for impersonatable struct type properties
2012-07-19 22:46:14 -04:00
Sam Tobin-Hochstadt
a589d02751
Document Struct
.
...
Merge to release.
2012-07-19 10:55:31 -04:00
Robby Findler
3b5eb1da41
add a View menu item for the optimization coach
2012-07-17 13:45:33 -05:00
Matthew Flatt
c8f4ac6ae4
submodules: make .zo path stick for consistent independent loading
...
When a module is loaded from bytecode and then the value of
`use-compiled-file-paths' changes, an attempt to load a submodule
would fail, because source isn't used if the main module is
already declared, and the bytecode code is not used according to
`use-compiled-file-paths'. Make the bytecode path stick when it
is used once, so that submodule loads succeed, and make it work
even with `namespace-module-attach'.
The module-attach part of this protocol requires a change to the
API of a module name resolver: the notification mode gets two
arguments, instead of one, where the second argument is an
environment.
2012-07-17 09:47:05 -06:00
Sam Tobin-Hochstadt
22904ef43e
Use lazy
instead of delay
, as recommended by Eli.
2012-07-17 07:11:23 -04:00
Eric Dobson
9dac995e36
Fix things broken by bad rebasing.
2012-07-15 19:21:26 -04:00
Eric Dobson
1df6165e9f
Clean up of typechecking for heterogeneous vectors and structs.
2012-07-15 19:21:26 -04:00
Eric Dobson
dd078dcb95
Clean up of tc-app.rkt.
2012-07-15 19:21:26 -04:00
Eric Dobson
779291c795
Remove special cases for - and fx- in tc-app.rkt.
2012-07-15 19:21:26 -04:00
Eric Dobson
8f98bb6d92
Added cond-check-below
2012-07-15 19:21:26 -04:00
Eric Dobson
3dfd4c52a9
Fix bad contract and clashing provides in TR when contracts are enabled.
2012-07-15 19:21:25 -04:00
Eric Dobson
030e56311e
Make TR compile cleanly with contracts enabled.
...
Added a couple of contracts and fixed some others up as well.
The two bugs were that with-contract was not imported, and that
subtype could be called with Values and Results.
2012-07-15 19:21:11 -04:00
Sam Tobin-Hochstadt
8c659d50ed
Properly handle quoted constants with bad expected types.
...
Closes PR 12874.
2012-07-14 23:06:13 -04:00
Sam Tobin-Hochstadt
1dca82784b
Handle arbitrary recursive contracts generated from Rec
types.
2012-07-14 22:45:08 -04:00
Sam Tobin-Hochstadt
2aaeec4520
Improve type of values
when applied to one argument.
...
Closes PR 12846.
2012-07-14 22:45:08 -04:00
Sam Tobin-Hochstadt
ccf79943ab
Fix special case for expected unions of vectors.
...
Closes PR 12845.
2012-07-14 21:56:44 -04:00
Sam Tobin-Hochstadt
2500dad8f1
Don't shortcut simple letrec
forms that aren't lambda
s.
...
Closes PR 12841.
2012-07-14 21:36:56 -04:00
Sam Tobin-Hochstadt
9e097866bf
Vector fixes.
...
- Allow indexing into a VectorTop, with result `Any`.
- Don't use special typing rules for applications when the operator
has an annotation or instantiation.
Closes PR 12887.
Closes PR 12888.
2012-07-14 21:30:26 -04:00
Sam Tobin-Hochstadt
49b030ac8d
Fix documentation of Sequenceof
type.
...
Closes PR 12831.
2012-07-14 21:30:26 -04:00
Sam Tobin-Hochstadt
f40c7f11a6
Mutable data at typed boundaries can't have flat contracts.
...
Closes PR 12884.
2012-07-14 20:43:35 -04:00
Sam Tobin-Hochstadt
546c12cf2a
Parse (Struct t)
as StructTop.
...
Close PR 12903.
2012-07-14 19:20:51 -04:00
Sam Tobin-Hochstadt
418a0c311b
Print StructTop
nicely.
...
Related to PR 12903.
2012-07-14 18:41:42 -04:00
Sam Tobin-Hochstadt
4cba6e010f
Intern Struct
types properly wrt. identifiers.
2012-07-13 17:10:50 -04:00
Sam Tobin-Hochstadt
e6697fe43f
Require binding of add-mod
.
2012-07-13 17:10:50 -04:00
Sam Tobin-Hochstadt
683f8e4e4b
Use promises for current-type-names
.
2012-07-13 17:10:50 -04:00
Sam Tobin-Hochstadt
2dd9a43d1b
Fix tests for new type name declaration.
2012-07-12 17:41:12 -04:00
Sam Tobin-Hochstadt
396b04eb86
Reduce some dependencies of Typed Racket prims.
2012-07-12 17:41:12 -04:00
Sam Tobin-Hochstadt
5ab3827b48
Delay actual initialization of type environment.
2012-07-12 17:41:12 -04:00
Sam Tobin-Hochstadt
775dc67a3b
Rename type-decl
submodule to #%type-decl
.
2012-07-12 17:41:12 -04:00
Vincent St-Amour
1a7c9844ec
Disable Optimization Coach in the student languages.
...
Also disables it for other language menu languages.
2012-07-12 12:42:20 -04:00
Vincent St-Amour
60a0f3b854
Rename Performance Report to Optimization Coach.
...
The new name is more accurate.
2012-07-11 10:59:35 -04:00
Vincent St-Amour
decdea8806
Refactoring.
2012-07-11 10:59:35 -04:00
Vincent St-Amour
9f12764d25
Have Performance Report popups be trigged by a right-click menu.
...
Taking over left-click in highlighted regions is bad style.
2012-07-11 10:59:35 -04:00
Vincent St-Amour
c5d9f6a228
Refactoring.
2012-07-11 10:59:35 -04:00
Vincent St-Amour
8b64dc8aef
Only highlight text, not empty space at the end of lines.
...
To play nicer with pop-up menus.
2012-07-11 10:59:35 -04:00
Vincent St-Amour
d48762fa1d
Comment on tradeoff.
2012-07-11 10:59:35 -04:00
Vincent St-Amour
895e3a94fa
Accept inliner log messages from unsaved editors.
2012-07-11 10:59:35 -04:00
Vincent St-Amour
8eee1265b5
Refactoring / cleanup.
2012-07-11 10:59:35 -04:00
Vincent St-Amour
fb67e5dc4c
Allow multiple PR instances for multiple tabs.
2012-07-11 10:59:35 -04:00
Vincent St-Amour
ec90ca5146
Fix comment.
2012-07-11 10:59:35 -04:00
Vincent St-Amour
1d084888fd
Filter reports by provenance (TR / mzc).
...
Can't easily combine with filtering by opt / missed opt, so I dropped it.
2012-07-11 10:59:35 -04:00