| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-08-06 | rustc: Parse and stub (broken) typechecking for bounded function types | Patrick Walton | -36/+53 | |
| 2012-08-06 | rustc: Implement pattern matching for structs | Patrick Walton | -37/+266 | |
| 2012-08-06 | Shorten lines, fix build breakage | Tim Chevalier | -5/+6 | |
| 2012-08-06 | In resolve, forbid duplicate value, type, and module items | Tim Chevalier | -37/+145 | |
| Closes #3099 | ||||
| 2012-08-06 | make `ref x` bindings produce region ptrs and fix various minor bugs | Niko Matsakis | -99/+158 | |
| we now detect inconsistent modes, binding names, and various other errors. typeck/trans integration is mostly done. borrowck not so much. more tests needed. | ||||
| 2012-08-06 | Convert alt to match. Stop parsing alt | Brian Anderson | -1295/+1310 | |
| 2012-08-06 | rustc: Implement functional record update for structs | Patrick Walton | -35/+85 | |
| 2012-08-05 | Switch alts to use arrows | Brian Anderson | -3598/+3566 | |
| 2012-08-04 | rustc: Normalize region-bounded string slices properly | Patrick Walton | -0/+4 | |
| This prevents an LLVM assertion that will bite you if you try to put a static string in an Error. | ||||
| 2012-08-03 | Translate const vecs, most of const slices. More for #2317. | Graydon Hoare | -9/+48 | |
| 2012-08-03 | rustc: Merge fn& and fn in favor of fn&. | Patrick Walton | -20/+16 | |
| This is a step on the way to moving the function "proto" sigil out front. | ||||
| 2012-08-03 | rustc: Translate repeated vector syntax | Patrick Walton | -45/+99 | |
| 2012-08-03 | Implement &-expressions in consts. Part of #2317. | Graydon Hoare | -2/+28 | |
| 2012-08-03 | rustc: Parse and typecheck repeating vector expressions; e.g. [ 0, ..512 ] | Patrick Walton | -8/+52 | |
| 2012-08-03 | Further work on default methods in traits. | Lindsey Kuper | -40/+63 | |
| And some trait-related code cleanup in typeck::collect. | ||||
| 2012-08-03 | rustc: Parse, serialize, and deserialize trait inheritance | Patrick Walton | -11/+31 | |
| 2012-08-03 | rustc: Add the notion of inherited visibility | Patrick Walton | -4/+5 | |
| 2012-08-03 | rustc: Remove fixed-length string warning | Patrick Walton | -4/+1 | |
| 2012-08-03 | rustc: "foo" is now a static string | Patrick Walton | -15/+12 | |
| 2012-08-03 | rustc: Remove all fixed-length strings from our codebase | Patrick Walton | -2/+5 | |
| 2012-08-02 | Fix build breakage | Tim Chevalier | -2/+1 | |
| 2012-08-02 | Make comparisons between region pointers work | Tim Chevalier | -8/+10 | |
| Region pointers were considered a scalar type, so compare_scalar_type would get called to compare region pointers in trans. This would fail, since compare_scalar_type has no case for region pointers. Changed type_is_scalar to return false for region pointers. This had the side effect of breaking casts to types of the form &T. To ameliorate that, I added library functions ptr::assimilate (taking a &T to a *T) and ptr::to_uint (taking a &T to a uint), both of which use reinterpret_cast. While I was at it, I removed ty::type_has_resources, which is dead code. | ||||
| 2012-08-02 | Purge placement new; Make borrowck know about unary move. | Niko Matsakis | -177/+24 | |
| cc #3071 | ||||
| 2012-08-02 | When checking loop bodies and do-expr bodies, don't require the expected ↵ | Tim Chevalier | -10/+12 | |
| type to exist If the expected type is none (due to a type error), we shouldn't fail with an ICE, but rather, just print out another type error. Changed the do-expr type error message to make sense in this context (see the test case for how it works). Closes #3044. | ||||
| 2012-08-02 | Fixing a long line | Eric Holk | -1/+2 | |
| 2012-08-02 | rustc: Translate class literals correctly if the class has a destructor | Patrick Walton | -1/+11 | |
| 2012-08-02 | rustc: Throw out some more regions when normalizing types | Patrick Walton | -22/+37 | |
| 2012-08-02 | De-duplicate core::hash some, refactor the traits. | Graydon Hoare | -2/+2 | |
| 2012-08-02 | Make typeck::collect aware of provided methods in traits. | Lindsey Kuper | -2/+13 | |
| 2012-08-02 | Extend ast_map to know about method declarations in traits. | Michael Sullivan | -1/+13 | |
| 2012-08-02 | Remove modes from map API and replace with regions. | Niko Matsakis | -70/+76 | |
| API is (for now) mostly by value, there are options to use it by reference if you like. Hash and equality functions must be pure and by reference (forward looking to the day when something like send_map becomes the standard map). | ||||
| 2012-08-01 | Convert ret to return | Brian Anderson | -1323/+1355 | |
| 2012-08-01 | rustc: Translate by-value pattern bindings | Patrick Walton | -35/+120 | |
| 2012-08-01 | Start adding infrastructure for checking trait method bodies. | Lindsey Kuper | -0/+15 | |
| 2012-08-01 | Rename `convert_class_item` to `convert_field`. | Lindsey Kuper | -5/+5 | |
| 2012-08-01 | Fix bad indentation. | Lindsey Kuper | -11/+11 | |
| 2012-08-01 | Introduce self_info (self_ty packaged up with a node_id). | Lindsey Kuper | -30/+61 | |
| 2012-08-01 | Fix inaccurate comment. | Lindsey Kuper | -1/+1 | |
| 2012-07-31 | change how we print and explain region types | Niko Matsakis | -6/+4 | |
| 2012-07-31 | rustc: Parse by-reference pattern bindings with the "ref" keyword | Patrick Walton | -58/+70 | |
| 2012-07-31 | rustc: Add non_camel_case_types lint check | Brian Anderson | -0/+41 | |
| 2012-07-31 | Start implementing structured constants. | Graydon Hoare | -172/+182 | |
| 2012-07-31 | rustc: Implement unary move. Closes #917. | Patrick Walton | -6/+14 | |
| 2012-07-31 | Introduce 'return', 'match' and 'module' as synonyms | Brian Anderson | -198/+198 | |
| 2012-07-31 | rustc: Check self types in method lookup; allow required trait methods to ↵ | Patrick Walton | -15/+59 | |
| have self types; write self types into metadata | ||||
| 2012-07-31 | Change remaining "iface" occurrences to "trait"; deprecate "iface" | Lindsey Kuper | -37/+37 | |
| 2012-07-30 | Frontend bits for #2317, general const-expr classification. | Graydon Hoare | -1/+192 | |
| 2012-07-30 | Change syntax extension syntax: `#m[...]` -> `m!{...}`. | Paul Stansifer | -956/+956 | |
| 2012-07-30 | Impl-ize interner. | Paul Stansifer | -3/+3 | |
| 2012-07-30 | rustc: "iface" -> "trait" in comments, error messages, and identifiers. | Lindsey Kuper | -21/+21 | |
| (Also "interface" -> "trait" in error messages.) | ||||
