File tree 2 files changed +15
-8
lines changed
2 files changed +15
-8
lines changed Original file line number Diff line number Diff line change @@ -2869,11 +2869,18 @@ impl<'a> Parser<'a> {
2869
2869
self . eat_to_tokens ( & [ & token:: OpenDelim ( token:: Paren ) ] ) ;
2870
2870
let span = lo. until ( self . span ) ;
2871
2871
2872
+ // We needn't check `encountered_gt` to determine if we should pluralize "bracket".
2873
+ // `encountered_gt` can only represent a single `>` character, if `number_of_shr >= 1`
2874
+ // then there is either `>>` or `>>>` - in either case a plural is warranted.
2875
+ let plural = number_of_shr >= 1 ;
2872
2876
self . diagnostic ( )
2873
- . struct_span_err ( span, "unmatched angle bracket" )
2877
+ . struct_span_err (
2878
+ span,
2879
+ & format ! ( "unmatched angle bracket{}" , if plural { "s" } else { "" } ) ,
2880
+ )
2874
2881
. span_suggestion_with_applicability (
2875
2882
span,
2876
- "remove extra angle bracket" ,
2883
+ & format ! ( "remove extra angle bracket{}" , if plural { "s" } else { "" } ) ,
2877
2884
String :: new ( ) ,
2878
2885
Applicability :: MachineApplicable ,
2879
2886
)
Original file line number Diff line number Diff line change 1
- error: unmatched angle bracket
1
+ error: unmatched angle brackets
2
2
--> $DIR/issue-54521.rs:11:60
3
3
|
4
4
LL | let _ = vec![1, 2, 3].into_iter().collect::<Vec<usize>>>>>>();
5
- | ^^^^ help: remove extra angle bracket
5
+ | ^^^^ help: remove extra angle brackets
6
6
7
- error: unmatched angle bracket
7
+ error: unmatched angle brackets
8
8
--> $DIR/issue-54521.rs:14:60
9
9
|
10
10
LL | let _ = vec![1, 2, 3].into_iter().collect::<Vec<usize>>>>>();
11
- | ^^^ help: remove extra angle bracket
11
+ | ^^^ help: remove extra angle brackets
12
12
13
- error: unmatched angle bracket
13
+ error: unmatched angle brackets
14
14
--> $DIR/issue-54521.rs:17:60
15
15
|
16
16
LL | let _ = vec![1, 2, 3].into_iter().collect::<Vec<usize>>>>();
17
- | ^^ help: remove extra angle bracket
17
+ | ^^ help: remove extra angle brackets
18
18
19
19
error: unmatched angle bracket
20
20
--> $DIR/issue-54521.rs:20:60
You can’t perform that action at this time.
0 commit comments