| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-09-06 | remove dead code | John Clements | -15/+0 | |
| 2013-09-06 | capturing macros now implemented | John Clements | -85/+222 | |
| 2013-09-06 | add fold_mac clause to fun_to_ctxt_folder | John Clements | -5/+12 | |
| 2013-09-06 | add fold_mac field to fold.rs | John Clements | -24/+38 | |
| 2013-09-06 | WIP: adding context to macros | John Clements | -10/+16 | |
| 2013-09-06 | rework fold so that fold_tts takes an ast_fold rather than a thunk, stop ↵ | John Clements | -51/+69 | |
| using closures in ident traversal | ||||
| 2013-09-06 | add temporarily unused ctxt field to mac_invoc_tt | John Clements | -13/+14 | |
| 2013-09-06 | comments | John Clements | -8/+31 | |
| 2013-09-06 | add test case for macro token comparison | John Clements | -0/+4 | |
| 2013-09-06 | marking on both input and output from macros. nice shiny new test case framework | John Clements | -29/+275 | |
| 2013-09-06 | added gensym_copy mechanism to ensure sharing of pointers in the interner | John Clements | -48/+88 | |
| this makes comparisons constant-time, and enables spelling-comparison of identifiers, crucial in many parts of resolve. | ||||
| 2013-09-06 | added test for ptr_eq on fresh_name-generated idents | John Clements | -1/+32 | |
| 2013-09-06 | fixed bug in fold's traversal of cast exprs | John Clements | -1/+1 | |
| 2013-09-06 | new test that uncovers bug in fold | John Clements | -0/+11 | |
| 2013-09-06 | test case support fns, remove debugging test case | John Clements | -3/+7 | |
| 2013-09-06 | test case work | John Clements | -4/+2 | |
| 2013-09-06 | re-add lost call to expand_block_elts | John Clements | -1/+2 | |
| 2013-09-06 | re-add debug version | John Clements | -0/+5 | |
| 2013-09-06 | test case work | John Clements | -2/+10 | |
| 2013-09-06 | use empty_ctxt to simplify downstream | John Clements | -2/+5 | |
| 2013-09-06 | make comparison of special_idents non-hygienic | John Clements | -2/+2 | |
| 2013-09-06 | comments | John Clements | -0/+4 | |
| 2013-09-06 | drop back to a simple gensym approach for fresh-name. | John Clements | -12/+3 | |
| this is necessary so that the new idents are connected to the original strings. this is important both for error messages, and so that top-level refs get connected to the right things. | ||||
| 2013-09-06 | added FIXME comment | John Clements | -0/+4 | |
| 2013-09-06 | remove FIXME #2888, now bug is fixed | John Clements | -14/+13 | |
| 2013-09-06 | comments only | John Clements | -0/+11 | |
| 2013-09-06 | adding test case to check marking/unmarking | John Clements | -12/+25 | |
| 2013-09-06 | refactor so tt_fold only requires an ident->ident fn | John Clements | -9/+11 | |
| 2013-09-06 | separate ItemDecorator from ItemDecorator | John Clements | -2/+2 | |
| 2013-09-06 | removed unneccessary SyntaxExpander structs | John Clements | -33/+18 | |
| 2013-09-06 | comments in ast.rs | John Clements | -0/+5 | |
| 2013-09-06 | renaming test cases | John Clements | -6/+12 | |
| 2013-09-06 | flip the switch on let renaming | John Clements | -1/+1 | |
| 2013-09-06 | add hygiene support fns, move them around. | John Clements | -60/+175 | |
| also adds test cases | ||||
| 2013-09-06 | compare macro tokens hygienically (commented out) | John Clements | -2/+19 | |
| 2013-09-06 | rename resolve to mtwt_resolve | John Clements | -4/+3 | |
| 2013-09-06 | commenting out special Eq implementation for now | John Clements | -2/+13 | |
| See the comments for details on why I'm leaving this code in, though commented out. | ||||
| 2013-09-06 | disallow ident equality checks when contexts are not equal | John Clements | -1/+14 | |
| 2013-09-05 | auto merge of #8997 : fhahn/rust/issue_8985, r=catamorphism,brson | bors | -1/+1 | |
| Patch for #8985 | ||||
| 2013-09-05 | auto merge of #8992 : chris-morgan/rust/unreachable-macro, r=brson | bors | -0/+30 | |
| Rationale: having a function which fails means that the location of failure which is output is that of the unreachable() function, rather than the caller. This is part of #8991 but is not all of it; current usage of ``std::util::unreachable()`` must remain so for the moment, until a new snapshot is made; then I will remove that function entirely in favour of using this macro. | ||||
| 2013-09-05 | Rename str::from_bytes to str::from_utf8, closes #8985 | Florian Hahn | -1/+1 | |
| 2013-09-05 | Remove the __log function for __log_level | Alex Crichton | -84/+50 | |
| Also redefine all of the standard logging macros to use more rust code instead of custom LLVM translation code. This makes them a bit easier to understand, but also more flexibile for future types of logging. Additionally, this commit removes the LogType language item in preparation for changing how logging is performed. | ||||
| 2013-09-04 | auto merge of #8875 : alexcrichton/rust/fix-inner-static-library-bug, r=huonw | bors | -13/+63 | |
| These commits fix bugs related to identically named statics in functions of implementations in various situations. The commit messages have most of the information about what bugs are being fixed and why. As a bonus, while I was messing around with name mangling, I improved the backtraces we'll get in gdb by removing `__extensions__` for the trait/type being implemented and by adding the method name as well. Yay! | ||||
| 2013-09-05 | Add an ``unreachable!()`` macro. | Chris Morgan | -0/+30 | |
| Rationale: having a function which fails means that the location of failure which is output is that of the unreachable() function, rather than the caller. This is part of #8991 but is not all of it; current usage of ``std::util::unreachable()`` must remain so for the moment, until a new snapshot is made; then I will remove that function entirely in favour of using this macro. | ||||
| 2013-09-04 | Improve name mangling for gdb | Alex Crichton | -29/+40 | |
| Remove __extensions__ from method symbols as well as the meth_XXX. The XXX is now used to append a few characters at the end of the name of the symbol. Closes #6602 | ||||
| 2013-09-04 | auto merge of #8977 : pnkfelix/rust/fsk-followup-on-6009-rebased, r=alexcrichton | bors | -2/+1 | |
| Fix #6009. Rebased version of #8970. Inherits review from alexcrichton. | ||||
| 2013-09-04 | debuginfo: Fixed some merge fallout | Michael Woerister | -1/+1 | |
| 2013-09-04 | debuginfo: Support for variables captured in closures and closure type ↵ | Michael Woerister | -4/+4 | |
| descriptions. | ||||
| 2013-09-04 | stop treating char as an integer type | Daniel Micay | -22/+41 | |
| Closes #7609 | ||||
| 2013-09-04 | Make non-pub condition! expand to non-pub mod. Fix #6009. | Felix S. Klock II | -2/+1 | |
