diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2013-09-16 23:37:54 -0700 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2013-09-23 18:23:22 -0700 |
| commit | 90d3da971148a471c5766b544dc4ba50a15e5b96 (patch) | |
| tree | f96515608dd6ab7af3d4e21650f05e51d6593bf6 /src/libsyntax | |
| parent | a170183ba39c32b9f85c50a379dc4f9b8bd6e0fa (diff) | |
| download | rust-90d3da971148a471c5766b544dc4ba50a15e5b96.tar.gz rust-90d3da971148a471c5766b544dc4ba50a15e5b96.zip | |
test: Fix rustdoc and tests.
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/ext/base.rs | 3 | ||||
| -rw-r--r-- | src/libsyntax/ext/expand.rs | 4 | ||||
| -rw-r--r-- | src/libsyntax/fold.rs | 15 |
3 files changed, 6 insertions, 16 deletions
diff --git a/src/libsyntax/ext/base.rs b/src/libsyntax/ext/base.rs index 63816072c29..48eb9a350f1 100644 --- a/src/libsyntax/ext/base.rs +++ b/src/libsyntax/ext/base.rs @@ -217,7 +217,8 @@ pub fn syntax_expander_table() -> SyntaxEnv { })); syntax_expanders.insert(intern(&"macro_rules"), @SE(IdentTT(@SyntaxExpanderTTItem { - expander: SyntaxExpanderTTItemExpanderWithContext(ext::tt::macro_rules::add_new_extension), + expander: SyntaxExpanderTTItemExpanderWithContext( + ext::tt::macro_rules::add_new_extension), span: None, } as @SyntaxExpanderTTItemTrait, None))); diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs index 60aa7cc5f92..004a889fb4d 100644 --- a/src/libsyntax/ext/expand.rs +++ b/src/libsyntax/ext/expand.rs @@ -772,7 +772,7 @@ impl ast_fold for IdentRenamer { // given a mutable list of renames, return a tree-folder that applies those // renames. -fn renames_to_fold(renames: @mut ~[(ast::Ident,ast::Name)]) -> @ast_fold { +pub fn renames_to_fold(renames: @mut ~[(ast::Ident,ast::Name)]) -> @ast_fold { @IdentRenamer { renames: renames, } as @ast_fold @@ -1524,7 +1524,7 @@ mod test { let ident_str = @"x"; let tts = string_to_tts(ident_str); let fm = fresh_mark(); - let marked_once = fold::fold_tts(tts,new_mark_folder(fm) as @fold::ast_fold); + let marked_once = fold::fold_tts(tts,new_mark_folder(fm)); assert_eq!(marked_once.len(),1); let marked_once_ctxt = match marked_once[0] { diff --git a/src/libsyntax/fold.rs b/src/libsyntax/fold.rs index 66fe125aef4..a25f267c458 100644 --- a/src/libsyntax/fold.rs +++ b/src/libsyntax/fold.rs @@ -869,7 +869,7 @@ mod test { use parse::token; use print::pprust; use super::*; - + // this version doesn't care about getting comments or docstrings in. fn fake_print_crate(s: @pprust::ps, crate: &ast::Crate) { pprust::print_mod(s, &crate.module, crate.attrs); @@ -879,7 +879,7 @@ mod test { struct ToZzIdentFolder; impl ast_fold for ToZzIdentFolder { - fn fold_ident(&self, _: ident) -> ident { + fn fold_ident(&self, _: ast::Ident) -> ast::Ident { token::str_to_ident("zz") } } @@ -921,16 +921,5 @@ mod test { token::get_ident_interner()), ~"zz!zz((zz$zz:zz$(zz $zz:zz)zz+=>(zz$(zz$zz$zz)+)))"); } - - // and in cast expressions... this appears to be an existing bug. - #[test] fn ident_transformation_in_types () { - let zz_fold = ToZzIdentFolder; - let ast = string_to_crate(@"fn a() {let z = 13 as int;}"); - assert_pred!(matches_codepattern, - "matches_codepattern", - pprust::to_str(&zz_fold.fold_crate(ast),fake_print_crate, - token::get_ident_interner()), - ~"fn zz(){let zz=13 as zz;}"); - } } |
