Brian Anderson
|
78ee821154
|
Implement trait inheritance for bounded type parameters
|
2012-11-29 18:10:11 -08:00 |
|
Brian Anderson
|
daa89e0861
|
rustc: Remove existing inheritance code from coherence
Inheritance will be implemented differently, hopefully simpler
|
2012-11-29 18:10:11 -08:00 |
|
Brian Anderson
|
28ecef7bf5
|
core: Add impls of Eq and Ord for f32, f64
|
2012-11-29 18:10:11 -08:00 |
|
Brian Anderson
|
05e7ba8d39
|
Enable trait-inheritance-simple.rs
|
2012-11-29 18:10:11 -08:00 |
|
Patrick Walton
|
a0617eae68
|
librustc: Eliminate most expressions of the form a.b() that are not method calls. rs=refactoring
|
2012-11-29 17:51:56 -08:00 |
|
Brian Anderson
|
b38d7f6538
|
Remove more uses of #[merge]
|
2012-11-29 16:41:47 -08:00 |
|
Brian Anderson
|
d1c558394f
|
Fix tutorial's use of Drop
|
2012-11-29 16:23:24 -08:00 |
|
Patrick Walton
|
2a6c6348b7
|
test: Remove obsolete tests. rs=buildbot
|
2012-11-29 15:12:06 -08:00 |
|
Brian Anderson
|
0a3a2eebfc
|
Long lines
|
2012-11-29 14:43:33 -08:00 |
|
Tim Chevalier
|
f459acc45d
|
Disallow importing private items
resolve wasn't checking that a `use` referred to a public item.
r=brson
|
2012-11-29 14:12:51 -08:00 |
|
Graydon Hoare
|
ce24d37759
|
syntax: slight improvement in fidelity of printing tokens. Still not great.
|
2012-11-29 12:09:11 -08:00 |
|
Graydon Hoare
|
40bd686e70
|
Add some missing details from the AUTHORS.txt file.
|
2012-11-29 12:09:11 -08:00 |
|
Paul Stansifer
|
7051d622c0
|
Properly sync macro_parser.rs after it escapes out to the Rust parser. Closes #3201.
|
2012-11-29 12:09:11 -08:00 |
|
Paul Stansifer
|
9ff8d18766
|
Fix trace_macros so that it works.
|
2012-11-29 12:09:11 -08:00 |
|
Paul Stansifer
|
a88f9ac732
|
Macros can now also be stmts and items.
|
2012-11-29 12:09:11 -08:00 |
|
Paul Stansifer
|
f6a8ffc625
|
Test statement macros.
|
2012-11-29 12:09:11 -08:00 |
|
Paul Stansifer
|
15e03e1e5e
|
Forbid attrs on macros, since we don't handle them properly yet.
|
2012-11-29 12:09:11 -08:00 |
|
Paul Stansifer
|
6174a30d7c
|
Respect semicolons always when expanding statments.
|
2012-11-29 12:09:11 -08:00 |
|
Paul Stansifer
|
e7f07cb2a3
|
Update tests to respect the way that macros work now.
|
2012-11-29 12:09:11 -08:00 |
|
Paul Stansifer
|
45bcb10204
|
Forbid item macros from occuring where statement macros might occur, and allow item macros to look like statement/expr macros.
|
2012-11-29 12:09:10 -08:00 |
|
Paul Stansifer
|
0f707f42c8
|
Distinguish stmt_mac s that are followed by semicolons and those that aren't.
|
2012-11-29 12:09:10 -08:00 |
|
Paul Stansifer
|
e77491bd87
|
Make the parser handle stmt macros that might be exprs at the end of blocks.
|
2012-11-29 12:09:10 -08:00 |
|
Paul Stansifer
|
bd92499c5e
|
Allow parsing of macros in statement position.
|
2012-11-29 12:09:10 -08:00 |
|
Paul Stansifer
|
9814e58815
|
No longer parse the delimiters of the RHS of a macro as part of the expansion.
|
2012-11-29 12:09:10 -08:00 |
|
Paul Stansifer
|
ba354b1726
|
Allow the expansion of old-style expr macros in stmt position.
|
2012-11-29 12:09:10 -08:00 |
|
Paul Stansifer
|
b7fcc9b52e
|
Use biased_match! to avoid over-deep indentation in expand.rs.
|
2012-11-29 12:09:10 -08:00 |
|
Paul Stansifer
|
cf26a7d7b9
|
Make it possible to expand stmt macros.
|
2012-11-29 12:09:10 -08:00 |
|
Paul Stansifer
|
ee076f63f9
|
Allow for macros to occur in statement position.
|
2012-11-29 12:09:10 -08:00 |
|
Paul Stansifer
|
fca52554e7
|
Make it possible to invoke item macros without passing identifier arguments.
|
2012-11-29 12:09:10 -08:00 |
|
Paul Stansifer
|
cafea5ecb6
|
Grammaticalinate an error message.
|
2012-11-29 12:09:10 -08:00 |
|
Paul Stansifer
|
9845a4be5a
|
Allow macro_rules! macros to expand to expressions or items.
|
2012-11-29 12:09:10 -08:00 |
|
Patrick Walton
|
c946c87b6f
|
libsyntax: Remove the "by-mutable-ref" obsolete syntax error; it blocks useful function argument patterns. Add a test for the latter. r=brson
|
2012-11-29 12:06:36 -08:00 |
|
Patrick Walton
|
3beff12309
|
test: Fix broken resource-cycle.rs. r=tinderbox
|
2012-11-29 12:05:56 -08:00 |
|
Patrick Walton
|
9678abedec
|
test: Add a test that function argument patterns take in the expected type. r=test-only
|
2012-11-29 11:25:02 -08:00 |
|
Patrick Walton
|
976e1ced00
|
test: Add a test for generic objects. r=test-only
|
2012-11-29 11:18:36 -08:00 |
|
Patrick Walton
|
9e1c9be16f
|
librustc: Make the Drop trait use explicit self
|
2012-11-29 11:06:15 -08:00 |
|
Brian Anderson
|
5a282ec26f
|
core: Convert some records to structs
|
2012-11-28 21:50:09 -08:00 |
|
Brian Anderson
|
4a2a375fbf
|
rustdoc: More pipe conversion
|
2012-11-28 20:51:18 -08:00 |
|
Brian Anderson
|
65bd40e300
|
Remove uses of #[merge]
|
2012-11-28 17:09:26 -08:00 |
|
Brian Anderson
|
9b95d51131
|
core: Remove old template files
|
2012-11-28 15:26:55 -08:00 |
|
Brian Anderson
|
16f72df704
|
Merge remote-tracking branch 'erickt/time'
Conflicts:
src/libstd/time.rs
|
2012-11-28 14:49:58 -08:00 |
|
Brian Anderson
|
42c2c2ab2f
|
Remove parser hack
|
2012-11-28 14:39:48 -08:00 |
|
Patrick Walton
|
b9f9ab8f77
|
test: Implement a test for the Drop trait on a generic struct. a=test-only
|
2012-11-28 14:19:41 -08:00 |
|
Brian Anderson
|
fc06114ddf
|
Merge remote-tracking branch 'brson/companion' into incoming
Conflicts:
src/compiletest/compiletest.rs
src/libcargo/cargo.rs
src/libcore/core.rs
src/librustc/rustc.rs
src/librustdoc/rustdoc.rc
|
2012-11-28 13:17:33 -08:00 |
|
Brian Anderson
|
8179e268ef
|
Register snapshots
|
2012-11-28 12:33:00 -08:00 |
|
Patrick Walton
|
669fbddc44
|
librustc: Add explicit self to IterBytes. r=nmatsakis
|
2012-11-28 11:36:04 -08:00 |
|
Patrick Walton
|
430583c8b4
|
librustc: Allow &T to be assigned to *T. r=nmatsakis
|
2012-11-28 11:29:53 -08:00 |
|
Patrick Walton
|
07f4031bb4
|
libsyntax: Implement a macro die! to replace the fail expression. r=brson
|
2012-11-28 11:28:56 -08:00 |
|
Patrick Walton
|
61cfec3c52
|
librustc: Parse extern "C" { ... } . r=brson
|
2012-11-28 11:28:16 -08:00 |
|
Michael Arntzenius
|
d2d6d955f4
|
libcore/to_bytes.rs: add IterBytes impls for pairs and triples. r=pcwalton
|
2012-11-28 11:27:05 -08:00 |
|