diff options
| author | John Clements <clements@racket-lang.org> | 2014-07-07 09:53:41 -0700 |
|---|---|---|
| committer | John Clements <clements@racket-lang.org> | 2014-07-08 15:15:46 -0700 |
| commit | 92c2ff6d697fe7be2d4e3979b4dec9f86b969b69 (patch) | |
| tree | e02de36a8221a33e55342ce7889515ddad6f519f /src/libsyntax | |
| parent | 6007797ed6f712576bccac799d0fc79a2eb61ae7 (diff) | |
| download | rust-92c2ff6d697fe7be2d4e3979b4dec9f86b969b69.tar.gz rust-92c2ff6d697fe7be2d4e3979b4dec9f86b969b69.zip | |
self arg macro test case
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/ext/expand.rs | 13 |
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(){ |
