Sam Tobin-Hochstadt
7ecdc4eff3
Document typed/scheme' versions of
require/typed' and `require-typed-struct'.
...
original commit: 39459ec9c4f16568b0c7bf2dd6bfec96b0ef4688
2011-08-16 12:07:53 -04:00
Sam Tobin-Hochstadt
5334a847b1
DrDr repairs.
...
original commit: 4c56a94eb11b194060b43d39e5e444454ab41acf
2011-08-16 08:14:39 -04:00
Sam Tobin-Hochstadt
0e17e02751
Refactor unit tests to handle tests that need base-special-env separately.
...
original commit: c54fc6d6d79cec39fa7236fd314842f809feab73
2011-08-15 21:39:31 -04:00
Sam Tobin-Hochstadt
ec40b5be8f
Refactor base-special-env to run at phase 0.
...
Unfortunately, it can no longer be required normally, and forces changes to test suites.
original commit: 8ecc2a4da4c995a83ddc630ab274859f47597fc6
2011-08-15 21:39:31 -04:00
Sam Tobin-Hochstadt
ab46be4998
Better error message when id is unbound in `make-env'.
...
original commit: 11167aa21428833fe2dbbb33301d9c7e43544e8b
2011-08-15 21:39:31 -04:00
Sam Tobin-Hochstadt
14d059022a
Fix type of file->bytes-lines
...
original commit: 13ef3849fcee7fa8a7bd5ecf988ed0bb4fbcf84a
2011-08-15 21:39:30 -04:00
Sam Tobin-Hochstadt
2ae93408c1
re-enable type for port->bytes-lines
...
original commit: b25aae230be253861800c483aa0b7f2ffbb1315c
2011-08-15 21:39:30 -04:00
Vincent St-Amour
5e92d965a6
Remove redundant logging message.
...
original commit: 8dba93646a0fb6b2ff8ffe230342e5276a0d16f6
2011-08-15 12:19:54 -04:00
Vincent St-Amour
086e0e7ccc
Fix arity raising for letrec.
...
original commit: 2a80582ed97e93b3c85ae8fbc21bfc7eeab05947
2011-08-15 12:19:54 -04:00
Vincent St-Amour
2bf7ce50ed
Formatting.
...
original commit: 63b5747018f5c8cfa585016346e7a7b5dbabd38e
2011-08-15 12:19:54 -04:00
Vincent St-Amour
a05162c6df
Have arity raising play nice with Check Syntax.
...
original commit: becaac8c1841638350dec7e59f92efe37885aa7d
2011-08-15 12:19:54 -04:00
Vincent St-Amour
4ec5413e5f
Fix visibility of arity-raised bindings.
...
original commit: b536445cdee2ad256284a780d4b1187ac3322dd9
2011-08-15 12:19:54 -04:00
Sam Tobin-Hochstadt
fb381b7dfd
comment out type that produces strange duplicate error message.
...
original commit: fdcb22ea32b700c0c56895b86dc5330191d7f065
2011-08-14 13:40:42 -04:00
Sam Tobin-Hochstadt
06367272b6
Fix initial type environment for new-style keyword functions.
...
original commit: 54c044c36a5738a862379e4f10d0b9453c8e27b0
2011-08-14 13:40:42 -04:00
Sam Tobin-Hochstadt
ff7de23488
Fix typechecking of `#%variable-reference'
...
original commit: 2d094db270cf25f1b301b062a393b8f44b75c63c
2011-08-14 13:40:42 -04:00
Sam Tobin-Hochstadt
20c54979a9
Use syntax-track-origin more pervasively to get the right arrows in check syntax.
...
original commit: d948626fac529ba8325ffe712f192edb4e5329d5
2011-08-12 11:09:11 -04:00
Vincent St-Amour
bc5339d19c
Add disappeared uses to have optimized code play nice with check-syntax.
...
original commit: 281e1003e3ef60892188e8b4f5313f8fdd9e4c72
2011-08-11 18:25:46 -04:00
Vincent St-Amour
9f8918b441
Refactoring.
...
original commit: 271f696c5846c3e026507d5e47c648a23e5ad2ed
2011-08-11 18:25:46 -04:00
Vincent St-Amour
5d94df5648
Rename a parameter to better reflect what it's for.
...
original commit: cef410f5e2e6e5728cf1bc8769607f637365683f
2011-08-11 18:25:46 -04:00
Robby Findler
f38df9c69b
change the #:get-lock-file argument of call-with-file-lock/timeout to #:lock-file
...
original commit: 997813680db107a75dae889f73bc3da5ce00806f
2011-08-11 09:29:31 -05:00
Asumu Takikawa
2673b89af3
Added a match expander for objects in unstable.
...
original commit: d12b617292c284c4a4c18cf926b198487a8c070a
2011-08-10 20:37:21 -04:00
Vincent St-Amour
024e04015c
More TR test failures more easily detectable.
...
original commit: 8bcb7f26362857fad84b9dec9cf30707520d97d2
2011-08-10 15:45:54 -04:00
Tony Garnock-Jones
8d95d8065c
Correct type on typed variant of module->namespace.
...
original commit: 54285e2f922537a3f10d24ee99c4381666bf9a90
2011-08-04 13:34:14 -04:00
Vincent St-Amour
9c848fe5a5
Break long lines.
...
original commit: 5d4e5ed39352b4a1e87c5ebd9c796cc5953064a5
2011-08-03 17:39:16 -04:00
Vincent St-Amour
ffcc7e9f92
Improve error message for calls to 'sort' when inference fails.
...
original commit: b124d68f402ce99ddec58482be40ce279f3f4a04
2011-08-03 17:39:15 -04:00
Vincent St-Amour
ada104f62e
Abstract printing of function types.
...
original commit: 1a661256f8c631a576fcac9100cb54c5400dd566
2011-08-03 17:39:14 -04:00
Robby Findler
4c89455512
Added online expansion and compilation of files
...
being edited in DrRacket (via places)
Added an API to let tools have access to that
information (and compute more stuff)
Used that to make an online version of Check Syntax
which led to a separately callable Check Syntax API.
original commit: b972a0940d04f4ff2c659d494805a7d34358da17
2011-08-02 16:28:16 -05:00
Vincent St-Amour
35fe79f643
Get rid of pseudo-syntax.
...
original commit: 5f4c577d5b9d8d3e846555be01a1ef1dfadc4e56
2011-07-29 18:31:10 -04:00
Vincent St-Amour
0c964fcda8
Have log entries carry pseudo-syntax instead of syntax.
...
Unlike syntax, pseudo-syntax is serializable, and it only carries the
information that Performance Report needs. Serializability is
necessary to be able to expand the program inside a sandbox and get
log entries out.
original commit: ea1ae29e0f5b780355918622fac3cd4802813d19
2011-07-29 18:23:14 -04:00
Vincent St-Amour
ed0cd8f898
Add types for #%kernel's memq, memv and member.
...
original commit: 0951ad5b1bd494d63dd9c7eb372dff043de8bb6c
2011-07-29 13:43:11 -04:00
Vincent St-Amour
fcfa476f15
Add a type for #%kernel's reverse.
...
Present in the expansion of for/list.
original commit: 88a3d93e9e93118a57a25c5da0b392763552a3bd
2011-07-29 12:54:29 -04:00
Vincent St-Amour
c3a9c07979
Add for*/sum: and for*/product: to TR.
...
These currently don't play nice with inference, so they only work in
limited cases.
original commit: 5b22dfb6b0d329af5c2cd78a1652431de29fe739
2011-07-29 12:54:29 -04:00
Vincent St-Amour
fea766dfbb
Add for/sum: and for/product: to TR.
...
original commit: 6a8011854be3c67dc9fe0f3b1e7ba119a28500bd
2011-07-29 12:54:29 -04:00
Vincent St-Amour
aae4f8c4b5
Fix for empty case-lambdas.
...
original commit: c085f51aa27313db1695c76af7171e80f68614c3
2011-07-22 17:24:14 -04:00
Vincent St-Amour
3a3a52fd02
Display ellipses even if the :print-type message was already displayed.
...
original commit: df0ae80a7f69d6ebf4224aff33abf6d662daa0fd
2011-07-22 17:07:49 -04:00
Vincent St-Amour
42e4fe3bb3
Change :print-type message.
...
original commit: 93787f621596a2917c2abeb187b6923184825139
2011-07-22 17:05:03 -04:00
Vincent St-Amour
ccda7b859c
Only suggest using :print-type once per REPL session.
...
original commit: dcff8854fb495542bed73a9b381bb0867bbfe683
2011-07-22 17:03:43 -04:00
Vincent St-Amour
66c483ea60
Add a heuristic for case-lambda type simplification.
...
Makes simplification _much_ faster for types that have a single most
general case. That includes most numeric functions.
original commit: 3ba93cb165e33d5e63eca655cd29b2298f6c73a4
2011-07-22 16:55:21 -04:00
Vincent St-Amour
3dd9d251c2
Remove stale comment.
...
original commit: 86490943a328e56b511cfec126497a8cec81e2d1
2011-07-22 16:46:10 -04:00
Vincent St-Amour
c6d6b97247
Omit a redundant pass.
...
original commit: 02b76d774134311a27dfbe85a97053118b590ccc
2011-07-22 16:40:11 -04:00
Vincent St-Amour
eabc78e169
Flip order of type simplification passes.
...
original commit: 84931448b57f4c044e8c40a46f85c024de6262e7
2011-07-22 16:38:15 -04:00
Vincent St-Amour
b9d59b8fb9
Refactoring.
...
original commit: 5b6d0ae167bd233973441c83b759470d5d31c1a8
2011-07-22 16:22:36 -04:00
Vincent St-Amour
e82fd29852
Typecheck pregexp literals correctly.
...
original commit: f7be12d313da40e4750d30f39826936ef5f455cd
2011-07-22 16:22:36 -04:00
Vincent St-Amour
9d88499488
Use set coverage for union printing.
...
original commit: 27cd6aca6f5268a2ea35230ab964629dd63ecd73
2011-07-22 16:22:36 -04:00
Vincent St-Amour
085282802d
Clean up printing of unions that involve numeric types.
...
original commit: 10e79ba2ecfcfc770233901e5b8ec85de6f724a3
2011-07-22 11:41:27 -04:00
Vincent St-Amour
a8845e3dcb
Expose more of the TR opt logging.
...
original commit: 30146b7b8c7a4bde11f5d356f6be9cbc5d46377a
2011-07-21 17:06:03 -04:00
Vincent St-Amour
5155f0310c
Clean up.
...
original commit: 73140544ce9a5195b032a4c81536ed76788208ee
2011-07-21 17:06:03 -04:00
Vincent St-Amour
a212f3419e
Add a lower-level interface to unstable/logging.
...
original commit: b068e4a53b195e182c2e75094d6f1aa83015aa34
2011-07-21 17:06:03 -04:00
Vincent St-Amour
1f647b2e50
Remove stale comment.
...
original commit: fe5804884441d359a0d1217233f13e1cac87c453
2011-07-21 17:06:03 -04:00
Vincent St-Amour
4f8a856630
Handle desired types being outside of the function's range.
...
original commit: fae966146fbb6a40973d22b88fa6e480db6cde41
2011-07-21 17:06:03 -04:00