File tree 3 files changed +16
-3
lines changed
3 files changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,9 @@ expand_duplicate_matcher_binding = duplicate matcher binding
33
33
expand_expected_comma_in_list =
34
34
expected token: `,`
35
35
36
+ expand_expected_paren_or_brace =
37
+ expected `(` or `{ " { " } `, found `{ $token } `
38
+
36
39
expand_explain_doc_comment_inner =
37
40
inner doc comments expand to `#![doc = "..."]`, which is what this macro attempted to match
38
41
Original file line number Diff line number Diff line change @@ -448,3 +448,11 @@ pub struct InvalidFragmentSpecifier {
448
448
pub fragment : Ident ,
449
449
pub help : String ,
450
450
}
451
+
452
+ #[ derive( Diagnostic ) ]
453
+ #[ diag( expand_expected_paren_or_brace) ]
454
+ pub struct ExpectedParenOrBrace < ' a > {
455
+ #[ primary_span]
456
+ pub span : Span ,
457
+ pub token : Cow < ' a , str > ,
458
+ }
Original file line number Diff line number Diff line change @@ -194,9 +194,11 @@ fn parse_tree<'a>(
194
194
}
195
195
Delimiter :: Parenthesis => { }
196
196
_ => {
197
- let tok = pprust:: token_kind_to_string ( & token:: OpenDelim ( delim) ) ;
198
- let msg = format ! ( "expected `(` or `{{`, found `{tok}`" ) ;
199
- sess. dcx ( ) . span_err ( delim_span. entire ( ) , msg) ;
197
+ let token = pprust:: token_kind_to_string ( & token:: OpenDelim ( delim) ) ;
198
+ sess. dcx ( ) . emit_err ( errors:: ExpectedParenOrBrace {
199
+ span : delim_span. entire ( ) ,
200
+ token,
201
+ } ) ;
200
202
}
201
203
}
202
204
}
You can’t perform that action at this time.
0 commit comments