@@ -56,36 +56,11 @@ crate fn annotate_err_with_kind(
5656 } ;
5757}
5858
59- /// Instead of e.g. `vec![a, b, c]` in a pattern context, suggest `[a, b, c]`.
60- fn suggest_slice_pat ( e : & mut DiagnosticBuilder < ' _ > , site_span : Span , parser : & Parser < ' _ > ) {
61- let mut suggestion = None ;
62- if let Ok ( code) = parser. sess . source_map ( ) . span_to_snippet ( site_span) {
63- if let Some ( bang) = code. find ( '!' ) {
64- suggestion = Some ( code[ bang + 1 ..] . to_string ( ) ) ;
65- }
66- }
67- if let Some ( suggestion) = suggestion {
68- e. span_suggestion (
69- site_span,
70- "use a slice pattern here instead" ,
71- suggestion,
72- Applicability :: MachineApplicable ,
73- ) ;
74- } else {
75- e. span_label ( site_span, "use a slice pattern here instead" ) ;
76- }
77- e. help (
78- "for more information, see https://doc.rust-lang.org/edition-guide/\
79- rust-2018/slice-patterns.html",
80- ) ;
81- }
82-
8359fn emit_frag_parse_err (
8460 mut e : DiagnosticBuilder < ' _ > ,
8561 parser : & Parser < ' _ > ,
8662 orig_parser : & mut Parser < ' _ > ,
8763 site_span : Span ,
88- macro_ident : Ident ,
8964 arm_span : Span ,
9065 kind : AstFragmentKind ,
9166) {
@@ -113,9 +88,6 @@ fn emit_frag_parse_err(
11388 e. span_label ( site_span, "in this macro invocation" ) ;
11489 }
11590 match kind {
116- AstFragmentKind :: Pat if macro_ident. name == sym:: vec => {
117- suggest_slice_pat ( & mut e, site_span, parser) ;
118- }
11991 // Try a statement if an expression is wanted but failed and suggest adding `;` to call.
12092 AstFragmentKind :: Expr => match parse_ast_fragment ( orig_parser, AstFragmentKind :: Stmts ) {
12193 Err ( mut err) => err. cancel ( ) ,
@@ -143,7 +115,7 @@ impl<'a> ParserAnyMacro<'a> {
143115 let fragment = match parse_ast_fragment ( parser, kind) {
144116 Ok ( f) => f,
145117 Err ( err) => {
146- emit_frag_parse_err ( err, parser, snapshot, site_span, macro_ident , arm_span, kind) ;
118+ emit_frag_parse_err ( err, parser, snapshot, site_span, arm_span, kind) ;
147119 return kind. dummy ( site_span) ;
148120 }
149121 } ;
0 commit comments