| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-01-11 | Major clean-up of std::io | Marijn Haverbeke | -43/+45 | |
| Use ifaces instead of objs, stop wrapping everything in two (or three) layers of no-value-added indirection, and remove some of the more pointless/outdated idioms from the code. | ||||
| 2012-01-11 | Implement std::map as an iface/impl instead of an obj | Marijn Haverbeke | -90/+14 | |
| 2012-01-11 | add a log_str() function and allow '%?' in fmt strings to use it | Niko Matsakis | -0/+2 | |
| 2012-01-11 | Fix regression in resolving of external impls | Marijn Haverbeke | -9/+12 | |
| 2012-01-11 | Pass type with params intact as item_type for method callees | Marijn Haverbeke | -7/+6 | |
| This prevents trans_args from optimizing out nil return types. The method might be generic, in which case it *will* write to a nil retptr. | ||||
| 2012-01-10 | Fold and re-evaluate expr in tag discriminant. | Graydon Hoare | -4/+17 | |
| 2012-01-10 | Add support for casting enum-like tags to scalar values. | Kevin Atkinson | -5/+48 | |
| 2012-01-10 | Support explicit discriminant numbers on tag variants. | Kevin Atkinson | -30/+98 | |
| Addresses issue #1393. For now disallow disr. values unless all variants use nullary contractors (i.e. "enum-like"). Disr. values are now encoded in the crate metadata, but only when it will differ from the inferred value based on the order. | ||||
| 2012-01-10 | rustc: Accept "enum" in addition to "tag" | Patrick Walton | -4/+5 | |
| 2012-01-10 | replace lambda with fn@ | Niko Matsakis | -16/+15 | |
| 2012-01-10 | rename sendfn to fn~, lambda to fn@ | Niko Matsakis | -85/+80 | |
| 2012-01-10 | rustc: Remove sret attributes from functions | Brian Anderson | -13/+3 | |
| Something about the way we're using it is causing incorrect code generation. Closes #1343 | ||||
| 2012-01-09 | Remove support for 'when' in alt-patterns from parser | Austin Seipp | -5/+1 | |
| Issue #1396 | ||||
| 2012-01-09 | Change all uses of 'when' in alt-patterns to 'if' | Austin Seipp | -11/+11 | |
| Issue #1396 | ||||
| 2012-01-09 | Remove proto_sugar and 'lambda' as keyword, commit to fn@. | Graydon Hoare | -47/+40 | |
| 2012-01-09 | Fix rpath bug. | Graydon Hoare | -2/+2 | |
| 2012-01-09 | Make the parser accept 'if' as an alternative to 'when' in alt patterns. | Austin Seipp | -2/+6 | |
| Also fix the pretty printer, making it output 'if' instead of 'when'. Issue #1396 | ||||
| 2012-01-09 | Iface types are not structural | Marijn Haverbeke | -2/+1 | |
| Not sure how they ended up being marked as such. | ||||
| 2012-01-09 | Work around recursive type check for iface types | Marijn Haverbeke | -3/+7 | |
| They are nominal, and can safely refer to themselves. | ||||
| 2012-01-09 | Properly recognize self as an upvar when closed over | Marijn Haverbeke | -34/+27 | |
| Closes #1463 | ||||
| 2012-01-09 | Fix #1474: check that block args resolved to bare fns do not make use of upvars | Niko Matsakis | -8/+13 | |
| 2012-01-09 | Don't resolve upvars in fn() { ... } exprs | Marijn Haverbeke | -6/+3 | |
| Closes #1467 | ||||
| 2012-01-08 | Declare MIT license in crate attributes, not BSD | Brian Anderson | -1/+1 | |
| The Rust License is actually the MIT license, not BSD | ||||
| 2012-01-08 | correct long line | Niko Matsakis | -2/+2 | |
| 2012-01-08 | modify last use to take into account cap clause, add new test | Niko Matsakis | -9/+44 | |
| 2012-01-08 | First barely-working version of casting to iface | Marijn Haverbeke | -33/+99 | |
| Issue #1437 | ||||
| 2012-01-08 | Add fall-through case for non-iface bounds typeck::lookup_method | Marijn Haverbeke | -0/+1 | |
| Closes #1462 | ||||
| 2012-01-06 | choose a new arbitrary value | Niko Matsakis | -2/+2 | |
| 2012-01-06 | revert changes to trans_uniq.rs | Niko Matsakis | -4/+14 | |
| 2012-01-06 | revert metrics | Niko Matsakis | -82/+94 | |
| 2012-01-06 | plug leak: free shared type descrs recursively, as we ought to | Niko Matsakis | -2/+6 | |
| 2012-01-06 | hack the tydesc that is registered with a malloc to be what cc expects | Niko Matsakis | -22/+47 | |
| 2012-01-06 | fix how we walk functions to match new closure fmt | Niko Matsakis | -3/+8 | |
| 2012-01-06 | rejigger impl to have an opaque closure ptr rather than | Niko Matsakis | -303/+403 | |
| opaque closure | ||||
| 2012-01-06 | collapse sizeof, alignof into metrics, pass along an instance if avail | Niko Matsakis | -47/+78 | |
| 2012-01-06 | make size_of and align_of take an optional value | Niko Matsakis | -101/+103 | |
| 2012-01-06 | emit the take glue for closure tydescs | Niko Matsakis | -0/+1 | |
| 2012-01-06 | simplify task impl | Niko Matsakis | -1/+1 | |
| 2012-01-06 | rustc: Use std::homedir to locate /home/banderson | Brian Anderson | -4/+4 | |
| Issue #1359 | ||||
| 2012-01-06 | Disallow variable names that shadow tags in scope | Tim Chevalier | -69/+156 | |
| Now, if you have a tag named "foo", a variable declaration like "let foo..." is illegal. This change makes it possible to eliminate the '.' after a nullary tag pattern in an alt (but I'll be doing that in a future commit) -- as now it's always obvious whether a name refers to a tag or a new declared variable. resolve implements this change -- all the other changes are just to get rid of existing code that declares variables that shadow tag names. | ||||
| 2012-01-06 | Eliminate a use of map::get in freevars | Tim Chevalier | -14/+21 | |
| map::get is evil -- just say no! | ||||
| 2012-01-06 | Add some basic comments to trans_imp.rs | Marijn Haverbeke | -0/+30 | |
| 2012-01-06 | Make binding of fns with bounded type parameters work | Marijn Haverbeke | -6/+19 | |
| Interns non-static dicts to heap-allocated equivalents so that they no longer have stack scope. Closes #1436 | ||||
| 2012-01-06 | Support interface casting in the typechecker | Marijn Haverbeke | -6/+34 | |
| Issue #1437 | ||||
| 2012-01-06 | Statically allocate static dicts | Marijn Haverbeke | -24/+109 | |
| Issue #1436 | ||||
| 2012-01-06 | Fix pretty-printing of ty params in iface methods | Marijn Haverbeke | -3/+5 | |
| 2012-01-06 | Fix bug in method type parameter passing | Marijn Haverbeke | -5/+5 | |
| It would occasionally pass the wrong type parameter, when calling a generic method from a generic impl on a bounded param type. | ||||
| 2012-01-05 | rustc: Stop exported back::rpath::test | Brian Anderson | -3/+1 | |
| Tests no longer need to be exported | ||||
| 2012-01-05 | rustc: Allow the test runner to run unexported tests | Brian Anderson | -8/+33 | |
| 2012-01-05 | rustc: Configure out #[test] functions when not testing | Brian Anderson | -25/+55 | |
