]> git.lizzy.rs Git - rust.git/commitdiff
new test that uncovers bug in fold
authorJohn Clements <clements@racket-lang.org>
Sat, 8 Jun 2013 00:06:57 +0000 (17:06 -0700)
committerJohn Clements <clements@racket-lang.org>
Fri, 6 Sep 2013 20:35:09 +0000 (13:35 -0700)
src/libsyntax/fold.rs

index 5a099c96fa12505408f9131b561e031eaa0a3d2e..f8671623992d6e775146bfbb1feb36098638b1db 100644 (file)
@@ -1019,4 +1019,15 @@ macro_rules! assert_pred (
                                     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 = fun_to_ident_folder(to_zz());
+        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;}");
+    }
 }