@@ -679,7 +679,6 @@ impl<'a, 'b> MacroExpander<'a, 'b> {
679679 ExpandResult :: Ready ( match invoc. kind {
680680 InvocationKind :: Bang { mac, .. } => match ext {
681681 SyntaxExtensionKind :: Bang ( expander) => {
682- self . gate_proc_macro_expansion_kind ( span, fragment_kind) ;
683682 let tok_result = match expander. expand ( self . cx , span, mac. args . inner_tokens ( ) ) {
684683 Err ( _) => return ExpandResult :: Ready ( fragment_kind. dummy ( span) ) ,
685684 Ok ( ts) => ts,
@@ -846,36 +845,6 @@ impl<'a, 'b> MacroExpander<'a, 'b> {
846845 }
847846 }
848847
849- fn gate_proc_macro_expansion_kind ( & self , span : Span , kind : AstFragmentKind ) {
850- let kind = match kind {
851- AstFragmentKind :: Expr | AstFragmentKind :: OptExpr => "expressions" ,
852- AstFragmentKind :: Pat => "patterns" ,
853- AstFragmentKind :: Stmts => "statements" ,
854- AstFragmentKind :: Ty
855- | AstFragmentKind :: Items
856- | AstFragmentKind :: TraitItems
857- | AstFragmentKind :: ImplItems
858- | AstFragmentKind :: ForeignItems => return ,
859- AstFragmentKind :: Arms
860- | AstFragmentKind :: Fields
861- | AstFragmentKind :: FieldPats
862- | AstFragmentKind :: GenericParams
863- | AstFragmentKind :: Params
864- | AstFragmentKind :: StructFields
865- | AstFragmentKind :: Variants => panic ! ( "unexpected AST fragment kind" ) ,
866- } ;
867- if self . cx . ecfg . proc_macro_hygiene ( ) {
868- return ;
869- }
870- feature_err (
871- self . cx . parse_sess ,
872- sym:: proc_macro_hygiene,
873- span,
874- & format ! ( "procedural macros cannot be expanded to {}" , kind) ,
875- )
876- . emit ( ) ;
877- }
878-
879848 fn parse_ast_fragment (
880849 & mut self ,
881850 toks : TokenStream ,
0 commit comments