| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2014-07-11 | Add scaffolding for assigning alpha-numeric codes to rustc diagnostics | Jakub Wieczorek | -2/+2 | |
| 2014-07-09 | Fix all the test fallout | Corey Richardson | -5/+5 | |
| 2014-07-09 | syntax: doc comments all the things | Corey Richardson | -5/+5 | |
| 2014-07-08 | carry self ident forward through re-parsing | John Clements | -2/+15 | |
| formerly, the self identifier was being discarded during parsing, which stymies hygiene. The best fix here seems to be to attach a self identifier to ExplicitSelf_, a change that rippled through the rest of the compiler, but without any obvious damage. | ||||
| 2014-07-08 | macro literals should be compared by name only | John Clements | -0/+8 | |
| 2014-07-08 | implement hygiene for method args | John Clements | -0/+25 | |
| 2014-07-08 | test case for expansion of method macro | John Clements | -2/+13 | |
| 2014-07-08 | introducing let-syntax | John Clements | -0/+18 | |
| The let-syntax expander is different in that it doesn't apply a mark to its token trees before expansion. This is used for macro_rules, and it's because macro_rules is essentially MTWT's let-syntax. You don't want to mark before expand sees let-syntax, because there's no "after" syntax to mark again. In some sense, the cleaner approach might be to introduce a new AST node that macro_rules expands into; this would make it clearer that the expansion of a macro is distinct from the addition of a new macro binding. This should work for now, though... | ||||
| 2014-07-08 | self arg macro test case | John Clements | -0/+13 | |
| 2014-07-08 | test harness cleanup | John Clements | -27/+20 | |
| 2014-07-08 | added test for method arg hygiene | John Clements | -0/+13 | |
| 2014-07-08 | std: Rename the `ToStr` trait to `ToString`, and `to_str` to `to_string`. | Richo Healey | -6/+6 | |
| [breaking-change] | ||||
| 2014-07-05 | rustc: Remove CrateId and all related support | Alex Crichton | -6/+5 | |
| This commit removes all support in the compiler for the #[crate_id] attribute and all of its derivative infrastructure. A list of the functionality removed is: * The #[crate_id] attribute no longer exists * There is no longer the concept of a version of a crate * Version numbers are no longer appended to symbol names * The --crate-id command line option has been removed To migrate forward, rename #[crate_id] to #[crate_name] and only the name of the crate itself should be mentioned. The version/path of the old crate id should be removed. For a transitionary state, the #[crate_id] attribute is still accepted if the #[crate_name] is not present, but it is warned about if it is the only identifier present. RFC: 0035-remove-crate-id [breaking-change] | ||||
| 2014-07-04 | implement hygiene for ExprFnBlock and ExprProc | John Clements | -1/+15 | |
| 2014-07-04 | added test cases for closure arg hygiene | John Clements | -0/+22 | |
| 2014-07-04 | comments only | John Clements | -3/+2 | |
| 2014-07-04 | hygiene for item fn args | John Clements | -7/+49 | |
| also, introduce fn_decl_arg_bindings and expand_and_rename abstractions | ||||
| 2014-07-04 | comments & test cases for IdentRenamers | John Clements | -11/+63 | |
| 2014-07-04 | use PatIdentRenamer for match bindings | John Clements | -10/+5 | |
| 2014-07-04 | comments only | John Clements | -3/+3 | |
| 2014-07-04 | new_mark -> apply_mark, new_rename -> apply_rename | John Clements | -4/+4 | |
| 2014-07-04 | add PatIdentRenamer | John Clements | -6/+37 | |
| 2014-07-04 | move RenameList to mtwt, add new_renames abstraction | John Clements | -5/+2 | |
| 2014-07-04 | comments, whitespace, rename NameFinderContext to PatIdentFinder | John Clements | -19/+15 | |
| 2014-07-03 | simplify and uncomment item-fn-arg hygiene unit test | John Clements | -9/+6 | |
| 2014-07-03 | Fix spelling errors. | Joseph Crail | -1/+1 | |
| 2014-07-03 | Simplify PatIdent to contain an Ident rather than a Path | John Clements | -14/+2 | |
| Rationale: for what appear to be historical reasons only, the PatIdent contains a Path rather than an Ident. This means that there are many places in the code where an ident is artificially promoted to a path, and---much more problematically--- a bunch of elements from a path are simply thrown away, which seems like an invitation to some really nasty bugs. This commit replaces the Path in a PatIdent with a SpannedIdent, which just contains an ident and a span. | ||||
| 2014-06-27 | adjust fold to fold over interpolated items/exprs/etc. | John Clements | -2/+2 | |
| Closes #15221 | ||||
| 2014-06-27 | added unit and standalone test for 15221, extra debugging output | John Clements | -5/+26 | |
| 2014-06-27 | remove trailing whitespace | John Clements | -1/+1 | |
| 2014-06-27 | hygiene for match-bound vars now implemented | John Clements | -24/+33 | |
| Closes #9384 | ||||
| 2014-06-27 | improve match test case to include guard | John Clements | -4/+4 | |
| 2014-06-27 | remove unnecessary abstraction | John Clements | -10/+5 | |
| 2014-06-27 | cleanup and shiny new more-functional interface | John Clements | -55/+36 | |
| 2014-06-27 | WIP match hygiene, compiles | John Clements | -12/+12 | |
| 2014-06-27 | get rid of needless wrapper function | John Clements | -14/+8 | |
| 2014-06-27 | working on hygiene | John Clements | -12/+50 | |
| 2014-06-25 | don't expand subexprs of for loop, just re-expand whole thing. | John Clements | -5/+6 | |
| Fixes #15167 | ||||
| 2014-06-25 | remove misleading and unnecessary underscores | John Clements | -2/+3 | |
| 2014-06-25 | remove unneccessary pubs, shorten names | John Clements | -9/+9 | |
| 2014-06-25 | remove unneeded visit_ty methods | John Clements | -9/+0 | |
| 2014-06-25 | add unit test for match var hygiene | John Clements | -0/+12 | |
| 2014-06-25 | enrich and rename crate_idents test case | John Clements | -6/+12 | |
| 2014-06-25 | comments only | John Clements | -4/+9 | |
| 2014-06-25 | revive old commented-out test cases as ignored test cases for hygiene | John Clements | -6/+58 | |
| 2014-06-14 | rustc: Obsolete the `@` syntax entirely | Alex Crichton | -1/+3 | |
| This removes all remnants of `@` pointers from rustc. Additionally, this removes the `GC` structure from the prelude as it seems odd exporting an experimental type in the prelude by default. Closes #14193 [breaking-change] | ||||
| 2014-06-11 | rustc: Move the AST from @T to Gc<T> | Alex Crichton | -5/+6 | |
| 2014-06-11 | syntax: Move the AST from @T to Gc<T> | Alex Crichton | -38/+40 | |
| 2014-06-09 | Implement #[plugin_registrar] | Keegan McAllister | -122/+30 | |
| See RFC 22. [breaking-change] | ||||
| 2014-05-28 | Expand macros in patterns | Keegan McAllister | -5/+90 | |
