@@ -679,7 +679,6 @@ impl<'a, 'b> MacroExpander<'a, 'b> {
679
679
ExpandResult :: Ready ( match invoc. kind {
680
680
InvocationKind :: Bang { mac, .. } => match ext {
681
681
SyntaxExtensionKind :: Bang ( expander) => {
682
- self . gate_proc_macro_expansion_kind ( span, fragment_kind) ;
683
682
let tok_result = match expander. expand ( self . cx , span, mac. args . inner_tokens ( ) ) {
684
683
Err ( _) => return ExpandResult :: Ready ( fragment_kind. dummy ( span) ) ,
685
684
Ok ( ts) => ts,
@@ -846,36 +845,6 @@ impl<'a, 'b> MacroExpander<'a, 'b> {
846
845
}
847
846
}
848
847
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
-
879
848
fn parse_ast_fragment (
880
849
& mut self ,
881
850
toks : TokenStream ,
0 commit comments