@@ -9,14 +9,12 @@ use rustc_data_structures::sync::Lrc;
99use rustc_errors:: ErrorReported ;
1010use rustc_parse:: nt_to_tokenstream;
1111use rustc_parse:: parser:: ForceCollect ;
12- use rustc_span:: def_id:: CrateNum ;
1312use rustc_span:: { Span , DUMMY_SP } ;
1413
1514const EXEC_STRATEGY : pm:: bridge:: server:: SameThread = pm:: bridge:: server:: SameThread ;
1615
1716pub struct BangProcMacro {
1817 pub client : pm:: bridge:: client:: Client < fn ( pm:: TokenStream ) -> pm:: TokenStream > ,
19- pub krate : CrateNum ,
2018}
2119
2220impl base:: ProcMacro for BangProcMacro {
@@ -26,7 +24,7 @@ impl base::ProcMacro for BangProcMacro {
2624 span : Span ,
2725 input : TokenStream ,
2826 ) -> Result < TokenStream , ErrorReported > {
29- let server = proc_macro_server:: Rustc :: new ( ecx, self . krate ) ;
27+ let server = proc_macro_server:: Rustc :: new ( ecx) ;
3028 self . client . run ( & EXEC_STRATEGY , server, input, ecx. ecfg . proc_macro_backtrace ) . map_err ( |e| {
3129 let mut err = ecx. struct_span_err ( span, "proc macro panicked" ) ;
3230 if let Some ( s) = e. as_str ( ) {
@@ -40,7 +38,6 @@ impl base::ProcMacro for BangProcMacro {
4038
4139pub struct AttrProcMacro {
4240 pub client : pm:: bridge:: client:: Client < fn ( pm:: TokenStream , pm:: TokenStream ) -> pm:: TokenStream > ,
43- pub krate : CrateNum ,
4441}
4542
4643impl base:: AttrProcMacro for AttrProcMacro {
@@ -51,7 +48,7 @@ impl base::AttrProcMacro for AttrProcMacro {
5148 annotation : TokenStream ,
5249 annotated : TokenStream ,
5350 ) -> Result < TokenStream , ErrorReported > {
54- let server = proc_macro_server:: Rustc :: new ( ecx, self . krate ) ;
51+ let server = proc_macro_server:: Rustc :: new ( ecx) ;
5552 self . client
5653 . run ( & EXEC_STRATEGY , server, annotation, annotated, ecx. ecfg . proc_macro_backtrace )
5754 . map_err ( |e| {
@@ -67,7 +64,6 @@ impl base::AttrProcMacro for AttrProcMacro {
6764
6865pub struct ProcMacroDerive {
6966 pub client : pm:: bridge:: client:: Client < fn ( pm:: TokenStream ) -> pm:: TokenStream > ,
70- pub krate : CrateNum ,
7167}
7268
7369impl MultiItemModifier for ProcMacroDerive {
@@ -101,7 +97,7 @@ impl MultiItemModifier for ProcMacroDerive {
10197 nt_to_tokenstream ( & item, & ecx. sess . parse_sess , CanSynthesizeMissingTokens :: No )
10298 } ;
10399
104- let server = proc_macro_server:: Rustc :: new ( ecx, self . krate ) ;
100+ let server = proc_macro_server:: Rustc :: new ( ecx) ;
105101 let stream =
106102 match self . client . run ( & EXEC_STRATEGY , server, input, ecx. ecfg . proc_macro_backtrace ) {
107103 Ok ( stream) => stream,
0 commit comments