about summary refs log tree commit diff
path: root/src/libsyntax_ext
diff options
context:
space:
mode:
authorJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-11-08 03:16:54 +0000
committerJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-11-10 10:23:35 +0000
commit11195676a03cf08b13c41684de328869ac345ff8 (patch)
tree3ce9b0569f6a0fa57b46d6bfb3025721f35cfdde /src/libsyntax_ext
parentb46ce08df51f95e5d9f6dff9156b1d8e38cf4795 (diff)
downloadrust-11195676a03cf08b13c41684de328869ac345ff8.tar.gz
rust-11195676a03cf08b13c41684de328869ac345ff8.zip
Elimite `$crate` before invokng custom derives.
Diffstat (limited to 'src/libsyntax_ext')
-rw-r--r--src/libsyntax_ext/deriving/custom.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libsyntax_ext/deriving/custom.rs b/src/libsyntax_ext/deriving/custom.rs
index 3305c1eae2b..e101757ad23 100644
--- a/src/libsyntax_ext/deriving/custom.rs
+++ b/src/libsyntax_ext/deriving/custom.rs
@@ -73,7 +73,7 @@ impl MultiItemModifier for CustomDerive {
         // Mark attributes as known, and used.
         MarkAttrs(&self.attrs).visit_item(&item);
 
-        let input = __internal::new_token_stream(item.clone());
+        let input = __internal::new_token_stream(ecx.resolver.eliminate_crate_var(item.clone()));
         let res = __internal::set_parse_sess(&ecx.parse_sess, || {
             let inner = self.inner;
             panic::catch_unwind(panic::AssertUnwindSafe(|| inner(input)))