Graydon Hoare
3b0e207109
Drop closures. Un-XFAIL bind-interior.rs.
2011-01-07 16:26:30 -08:00
Rafael Ávila de Espíndola
2fb09eb585
Add sufficient import support to compile some simple single-crate programs.
...
This is likely not the final solution. It does repetitive work and doesn't produce
errors for invalid but unused imports. In any case, I think it is a useful step.
2011-01-07 15:17:18 -08:00
Graydon Hoare
3c61793b5a
Synthesize closure thunks, and pass closure pointer into fn calls.
2011-01-07 15:12:23 -08:00
Brian Anderson
a9994a2963
Correctly initialize circular_buffer to a power-of-two bytes
2011-01-07 11:34:14 -08:00
Brian Anderson
12eb60c29d
Fix .gitignore to re-ignore test binaries with new extensions
2011-01-07 11:33:03 -08:00
Brian Anderson
b7f8566ea9
Make the valgrind suppressions file compatible with older versions
2011-01-07 01:17:05 -05:00
Graydon Hoare
919d5f1c0d
New test, bind-interior.rs.
2011-01-06 12:56:30 -08:00
Graydon Hoare
41f47054c8
Un-XFAIL bind-thunk.rs.
2011-01-06 12:56:07 -08:00
Graydon Hoare
27b4c3f962
Whitespace cleanup, and copy target into closure.
2011-01-06 12:55:27 -08:00
Rafael Ávila de Espíndola
fb8eff95e2
Add the boilerplate for folding view items.
2011-01-06 11:26:29 -05:00
Graydon Hoare
62c79fb216
Sketch closure-forming logic for nontrivial bindings.
2011-01-05 18:57:28 -08:00
Graydon Hoare
f3f63da7c8
Translate trivial bindings. Un-XFAIL bind-trivial.rs.
2011-01-05 16:06:01 -08:00
Graydon Hoare
5d2a6c73ca
Use uniform pair representation of functions everywhere, including static functions.
2011-01-05 15:31:35 -08:00
Graydon Hoare
4fca7d61dd
Fix Yet Another Horrid Makefile Bug that was causing the run-fail tests to silently pass.
2011-01-04 17:57:51 -08:00
Graydon Hoare
7276f85f32
Fix another s/BREQ/SREQ/ in the makefile.
2011-01-04 17:37:51 -08:00
Patrick Walton
b7d2fe57cf
rustc: Allow the type unification handler to handle both expected and actual param types
2011-01-04 16:53:28 -08:00
Graydon Hoare
116dd9e338
Correct function pointer type in closure.
2011-01-04 15:29:38 -08:00
Graydon Hoare
2ec0b724c4
Merge remote branch 'espindola/import'
2011-01-04 15:07:38 -08:00
Rafael Ávila de Espíndola
7c8f99fdc1
Add names from imports to the namespace.
2011-01-04 17:58:10 -05:00
Patrick Walton
29fb238a39
rustc: Add an item type accessor
2011-01-04 12:46:11 -08:00
Rafael Ávila de Espíndola
e0fe271d34
Add support for looking up a name introduced by a 'use'.
...
With this we go from "error: unresolved name: foo" to
"unimplemented definition variant for: foo" in
use foo;
fn main(vec[str] args) {
foo.bar();
}
2011-01-04 11:35:13 -05:00
Rafael Ávila de Espíndola
5fd3d2ca55
Refactor the view_item code so that it is similar to the code used for
...
parsing regular items.
2011-01-04 11:34:05 -05:00
Rafael Ávila de Espíndola
35c745da03
Rename use_or_import to view_item.
2011-01-04 11:23:56 -05:00
Graydon Hoare
cfb97b3393
Begin sketching translation of bind_expr. No captures yet, also crashy.
2011-01-03 22:39:43 -08:00
Graydon Hoare
d1517471fb
Split driver between parsing source files and crate files, by extension. Add dummy function for crate files.
2011-01-03 20:41:11 -08:00
Graydon Hoare
001d7bfa17
Add _str.starts_with and ends_with.
2011-01-03 20:39:33 -08:00
Graydon Hoare
546f1e98cb
Typecheck expr_bind.
2011-01-03 18:22:56 -08:00
Graydon Hoare
771d76e552
Add type accessors for fn types.
2011-01-03 18:22:39 -08:00
Graydon Hoare
0040a31076
Fix fold bug on expr_bind.
2011-01-03 18:22:27 -08:00
Graydon Hoare
019095c9e6
Actually return the correct node from the parser.
2011-01-03 16:18:25 -08:00
Graydon Hoare
2100aceabf
Remove missed debug chatter.
2011-01-03 15:06:19 -08:00
Graydon Hoare
d4c7cd5f8d
Change BREQ to SREQ in deps of compile-fail/%.rustc.out
2011-01-03 14:20:00 -08:00
Graydon Hoare
46d78d1e87
Add .valgrindrc to .gitignore.
2011-01-03 13:56:01 -08:00
Graydon Hoare
26817cbb08
Add testcase I meant to add in 9ee3475e09
.
2011-01-03 13:54:55 -08:00
Graydon Hoare
c0955f0370
Add Brian to AUTHORS.
2011-01-03 11:09:21 -08:00
Brian Anderson
74e6bb87d6
Update keyword list with 'const', 'thread'
2011-01-03 11:08:14 -08:00
Brian Anderson
c90d114d36
Use git log pretty printing arguments that are compatible with older versions of git
2011-01-03 11:06:52 -08:00
Brian Anderson
73fd87baf5
Don't attempt to wake tasks that aren't blocked.
...
It's possible for a supervised task to kill and wake its supervising
task then immediately try to wake it again if the supervising task
has joined the supervised. This is the easiest way to prevent that.
2011-01-03 10:59:00 -08:00
Brian Anderson
2ec4325fe9
Unset the RUST_LOG environment variable so that it doesn't interfere with the test suite
2011-01-03 10:43:44 -08:00
Graydon Hoare
0a2e7f2149
Add restricted-parse mode, and parse bind expressions.
2010-12-31 17:28:43 -08:00
Graydon Hoare
2f6f0dcfbf
Un-XFAIL obj-drop and obj-with-vec.rs in rustc.
2010-12-31 15:25:24 -08:00
Graydon Hoare
10a130e6c1
Translate local item decls.
2010-12-31 15:16:11 -08:00
Graydon Hoare
1b0da12fe8
Update method-fold env with fake item_fn representing the method.
2010-12-31 15:05:22 -08:00
Graydon Hoare
ad889ba3ae
Change resolve errs to span_errs.
2010-12-31 14:43:43 -08:00
Graydon Hoare
b42f49bf99
Parse local item decls.
2010-12-31 14:33:49 -08:00
Graydon Hoare
53d5b11208
Index tag and obj items in decl stmts.
2010-12-31 14:18:19 -08:00
Graydon Hoare
a05b9c762a
Un-XFAIL obj-recursion.rs for rustc.
2010-12-31 13:02:01 -08:00
Graydon Hoare
bd536ba85f
Free objects by indirectly dropping fields via enclosed tydesc first.
2010-12-31 13:01:45 -08:00
Graydon Hoare
f072718cfe
Replace arg Load with load_non_structural in obj ctor.
2010-12-31 12:20:18 -08:00
Graydon Hoare
c0d4e88428
Add std.dbg.trap(str msg) for help debugging.
2010-12-31 10:35:39 -08:00