diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-11-08 03:16:54 +0000 |
|---|---|---|
| committer | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-11-10 10:23:35 +0000 |
| commit | 11195676a03cf08b13c41684de328869ac345ff8 (patch) | |
| tree | 3ce9b0569f6a0fa57b46d6bfb3025721f35cfdde /src/libsyntax_ext | |
| parent | b46ce08df51f95e5d9f6dff9156b1d8e38cf4795 (diff) | |
| download | rust-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.rs | 2 |
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))) |
