@@ -188,22 +188,6 @@ impl AstFragmentKind {
188
188
}
189
189
}
190
190
191
- // We don't want to format a path using pretty-printing,
192
- // `format!("{}", path)`, because that tries to insert
193
- // line-breaks and is slow.
194
- fn fast_print_path ( path : & ast:: Path ) -> String {
195
- let mut path_str = String :: with_capacity ( 64 ) ;
196
- for ( i, segment) in path. segments . iter ( ) . enumerate ( ) {
197
- if i != 0 {
198
- path_str. push_str ( "::" ) ;
199
- }
200
- if segment. ident . name != kw:: PathRoot {
201
- path_str. push_str ( & segment. ident . as_str ( ) )
202
- }
203
- }
204
- path_str
205
- }
206
-
207
191
pub struct Invocation {
208
192
pub kind : InvocationKind ,
209
193
fragment_kind : AstFragmentKind ,
@@ -546,9 +530,6 @@ impl<'a, 'b> MacroExpander<'a, 'b> {
546
530
_ => unreachable ! ( ) ,
547
531
} ;
548
532
549
- let expn_info = ext. expn_info ( attr. span , & fast_print_path ( & attr. path ) ) ;
550
- invoc. expansion_data . mark . set_expn_info ( expn_info) ;
551
-
552
533
match & ext. kind {
553
534
SyntaxExtensionKind :: NonMacroAttr { mark_used } => {
554
535
attr:: mark_known ( & attr) ;
@@ -682,15 +663,15 @@ impl<'a, 'b> MacroExpander<'a, 'b> {
682
663
invoc : Invocation ,
683
664
ext : & SyntaxExtension )
684
665
-> Option < AstFragment > {
685
- let ( mark , kind) = ( invoc. expansion_data . mark , invoc . fragment_kind ) ;
666
+ let kind = invoc. fragment_kind ;
686
667
let ( mac, ident, span) = match invoc. kind {
687
668
InvocationKind :: Bang { mac, ident, span } => ( mac, ident, span) ,
688
669
_ => unreachable ! ( ) ,
689
670
} ;
690
671
let path = & mac. node . path ;
691
672
692
673
let ident = ident. unwrap_or_else ( || Ident :: invalid ( ) ) ;
693
- let validate_and_set_expn_info = |this : & mut Self | {
674
+ let validate = |this : & mut Self | {
694
675
// feature-gate the macro invocation
695
676
if let Some ( ( feature, issue) ) = ext. unstable_feature {
696
677
let crate_span = this. cx . current_expansion . crate_span . unwrap ( ) ;
@@ -715,13 +696,12 @@ impl<'a, 'b> MacroExpander<'a, 'b> {
715
696
this. cx . trace_macros_diag ( ) ;
716
697
return Err ( kind. dummy ( span) ) ;
717
698
}
718
- mark. set_expn_info ( ext. expn_info ( span, & fast_print_path ( path) ) ) ;
719
699
Ok ( ( ) )
720
700
} ;
721
701
722
702
let opt_expanded = match & ext. kind {
723
703
SyntaxExtensionKind :: LegacyBang ( expander) => {
724
- if let Err ( dummy_span) = validate_and_set_expn_info ( self ) {
704
+ if let Err ( dummy_span) = validate ( self ) {
725
705
dummy_span
726
706
} else {
727
707
kind. make_from ( expander. expand (
@@ -757,8 +737,6 @@ impl<'a, 'b> MacroExpander<'a, 'b> {
757
737
kind. dummy ( span)
758
738
} else {
759
739
self . gate_proc_macro_expansion_kind ( span, kind) ;
760
- let expn_info = ext. expn_info ( span, & fast_print_path ( path) ) ;
761
- invoc. expansion_data . mark . set_expn_info ( expn_info) ;
762
740
let tok_result = expander. expand ( self . cx , span, mac. node . stream ( ) ) ;
763
741
let result = self . parse_ast_fragment ( tok_result, kind, path, span) ;
764
742
self . gate_proc_macro_expansion ( span, & result) ;
@@ -818,10 +796,6 @@ impl<'a, 'b> MacroExpander<'a, 'b> {
818
796
match & ext. kind {
819
797
SyntaxExtensionKind :: Derive ( expander) |
820
798
SyntaxExtensionKind :: LegacyDerive ( expander) => {
821
- let expn_info =
822
- ext. expn_info ( path. span , & format ! ( "derive({})" , fast_print_path( & path) ) ) ;
823
- invoc. expansion_data . mark . set_expn_info ( expn_info) ;
824
-
825
799
let meta = ast:: MetaItem { node : ast:: MetaItemKind :: Word , span : path. span , path } ;
826
800
let span = meta. span . with_ctxt ( self . cx . backtrace ( ) ) ;
827
801
let items = expander. expand ( self . cx , span, & meta, item) ;
0 commit comments