]> git.lizzy.rs Git - rust.git/commitdiff
fix hygiene for test case
authorJohn Clements <clements@racket-lang.org>
Tue, 8 Jul 2014 22:02:33 +0000 (15:02 -0700)
committerJohn Clements <clements@racket-lang.org>
Tue, 8 Jul 2014 23:28:23 +0000 (16:28 -0700)
src/test/run-pass/issue-7911.rs

index 9e43e3ef1aa75a74e1e329357041000d2bc36903..75494c47dcef10746663b0ab18f249578f0b2ed0 100644 (file)
@@ -27,19 +27,19 @@ trait Test {
     fn get_mut<'r>(&'r mut self) -> &'r mut FooBar;
 }
 
-macro_rules! generate_test(($type_:path, $field:expr) => (
+macro_rules! generate_test(($type_:path, $slf:ident, $field:expr) => (
     impl Test for $type_ {
-        fn get_immut<'r>(&'r self) -> &'r FooBar {
+        fn get_immut<'r>(&'r $slf) -> &'r FooBar {
             &$field as &FooBar
         }
 
-        fn get_mut<'r>(&'r mut self) -> &'r mut FooBar {
+        fn get_mut<'r>(&'r mut $slf) -> &'r mut FooBar {
             &mut $field as &mut FooBar
         }
     }
 ))
 
-generate_test!(Foo, self.bar)
+generate_test!(Foo, self, self.bar)
 
 pub fn main() {
     let mut foo: Foo = Foo { bar: Bar(42) };