summary refs log tree commit diff
path: root/src/libsyntax_ext/deriving/generic
diff options
context:
space:
mode:
authorJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-05-23 06:27:43 +0000
committerJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-05-28 08:43:34 +0000
commit074f4c2c91035dab745d197de8b2639fa05bdf40 (patch)
treeb70c556e4d742eba4e019453fa4457b08ee83949 /src/libsyntax_ext/deriving/generic
parentf89c0c2f4b3af99202940fd975f04bc77c90270f (diff)
downloadrust-074f4c2c91035dab745d197de8b2639fa05bdf40.tar.gz
rust-074f4c2c91035dab745d197de8b2639fa05bdf40.zip
Fix spans of generated `#[derive_*]` attributes
Diffstat (limited to 'src/libsyntax_ext/deriving/generic')
-rw-r--r--src/libsyntax_ext/deriving/generic/mod.rs17
1 files changed, 3 insertions, 14 deletions
diff --git a/src/libsyntax_ext/deriving/generic/mod.rs b/src/libsyntax_ext/deriving/generic/mod.rs
index 9095230df63..b5dc5f8da35 100644
--- a/src/libsyntax_ext/deriving/generic/mod.rs
+++ b/src/libsyntax_ext/deriving/generic/mod.rs
@@ -201,7 +201,7 @@ use syntax::codemap::{self, respan, DUMMY_SP};
 use syntax::codemap::Span;
 use syntax::errors::Handler;
 use syntax::util::move_map::MoveMap;
-use syntax::parse::token::{intern, keywords, InternedString};
+use syntax::parse::token::{keywords, InternedString};
 use syntax::ptr::P;
 
 use self::ty::{LifetimeBounds, Path, Ptr, PtrTy, Self_, Ty};
@@ -1421,20 +1421,9 @@ impl<'a> MethodDef<'a> {
 // general helper methods.
 impl<'a> TraitDef<'a> {
     fn set_expn_info(&self,
-                     cx: &mut ExtCtxt,
+                     _cx: &mut ExtCtxt,
                      mut to_set: Span) -> Span {
-        let trait_name = match self.path.path.last() {
-            None => cx.span_bug(self.span, "trait with empty path in generic `derive`"),
-            Some(name) => *name
-        };
-        to_set.expn_id = cx.codemap().record_expansion(codemap::ExpnInfo {
-            call_site: to_set,
-            callee: codemap::NameAndSpan {
-                format: codemap::MacroAttribute(intern(&format!("derive({})", trait_name))),
-                span: Some(self.span),
-                allow_internal_unstable: false,
-            }
-        });
+        to_set.expn_id = self.span.expn_id;
         to_set
     }