about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorJohn Clements <clements@racket-lang.org>2014-07-07 09:53:41 -0700
committerJohn Clements <clements@racket-lang.org>2014-07-08 15:15:46 -0700
commit92c2ff6d697fe7be2d4e3979b4dec9f86b969b69 (patch)
treee02de36a8221a33e55342ce7889515ddad6f519f /src/libsyntax
parent6007797ed6f712576bccac799d0fc79a2eb61ae7 (diff)
downloadrust-92c2ff6d697fe7be2d4e3979b4dec9f86b969b69.tar.gz
rust-92c2ff6d697fe7be2d4e3979b4dec9f86b969b69.zip
self arg macro test case
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/ext/expand.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs
index 764e60364e1..69e629bb3c6 100644
--- a/src/libsyntax/ext/expand.rs
+++ b/src/libsyntax/ext/expand.rs
@@ -1403,6 +1403,19 @@ mod test {
             0)
     }
 
+    // ooh, got another bite?
+    // expands to struct A; impl A {fn thingy(&self_1) {self_1;}}
+    #[test] fn method_arg_hygiene_2(){
+        run_renaming_test(
+            &("struct A;
+              macro_rules! add_method (($T:ty) =>
+              (impl $T {  fn thingy(&self) {self;} }))
+              add_method!(A)",
+              vec!(vec!(0)),
+              true),
+            0)
+    }
+
     // item fn hygiene
     // expands to fn q(x_1:int){fn g(x_2:int){x_2 + x_1};}
     #[test] fn issue_9383(){