]>
Commit | Line | Data |
---|---|---|
9fa01778 XL |
1 | // run-rustfix |
2 | ||
3 | #![allow(warnings)] | |
4 | ||
5 | // This test checks that the following error is emitted and the suggestion works: | |
6 | // | |
7 | // ``` | |
8 | // let _ = vec![1, 2, 3].into_iter().collect::<<<Vec<usize>>(); | |
9 | // ^^ help: remove extra angle brackets | |
10 | // ``` | |
11 | ||
12 | trait Foo { | |
13 | type Output; | |
14 | } | |
15 | ||
16 | fn foo<T: Foo>() { | |
17 | // More complex cases with more than one correct leading `<` character: | |
18 | ||
19 | bar::<<T as Foo>::Output>(); | |
20 | //~^ ERROR unmatched angle bracket | |
21 | ||
22 | bar::<<T as Foo>::Output>(); | |
23 | //~^ ERROR unmatched angle bracket | |
24 | ||
25 | bar::<<T as Foo>::Output>(); | |
26 | //~^ ERROR unmatched angle bracket | |
27 | ||
28 | bar::<<T as Foo>::Output>(); | |
29 | } | |
30 | ||
31 | fn bar<T>() {} | |
32 | ||
33 | fn main() { | |
34 | let _ = vec![1, 2, 3].into_iter().collect::<Vec<usize>>(); | |
35 | //~^ ERROR unmatched angle bracket | |
36 | ||
37 | let _ = vec![1, 2, 3].into_iter().collect::<Vec<usize>>(); | |
38 | //~^ ERROR unmatched angle bracket | |
39 | ||
40 | let _ = vec![1, 2, 3].into_iter().collect::<Vec<usize>>(); | |
41 | //~^ ERROR unmatched angle bracket | |
42 | ||
43 | let _ = vec![1, 2, 3].into_iter().collect::<Vec<usize>>(); | |
44 | //~^ ERROR unmatched angle bracket | |
45 | ||
46 | let _ = vec![1, 2, 3].into_iter().collect::<Vec<usize>>(); | |
47 | } |