From 11195676a03cf08b13c41684de328869ac345ff8 Mon Sep 17 00:00:00 2001 From: Jeffrey Seyfried Date: Tue, 8 Nov 2016 03:16:54 +0000 Subject: Elimite `$crate` before invokng custom derives. --- src/libsyntax_ext/deriving/custom.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/libsyntax_ext') 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))) -- cgit 1.4.1-3-g733a5