Don't fatal when calling expect_one_of when recovering arg in parse_seq
This commit is contained in:
parent
c5de414865
commit
2ef15523c1
@ -898,6 +898,7 @@ fn parse_seq_to_before_tokens<T>(
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Attempt to keep parsing if it was an omitted separator.
|
// Attempt to keep parsing if it was an omitted separator.
|
||||||
|
self.last_unexpected_token_span = None;
|
||||||
match f(self) {
|
match f(self) {
|
||||||
Ok(t) => {
|
Ok(t) => {
|
||||||
// Parsed successfully, therefore most probably the code only
|
// Parsed successfully, therefore most probably the code only
|
||||||
|
@ -0,0 +1,9 @@
|
|||||||
|
// We used to fatal error without any useful diagnostic when we had an unexpected
|
||||||
|
// token due to a strange interaction between the sequence parsing code and the
|
||||||
|
// param/lifetime parsing code.
|
||||||
|
|
||||||
|
fn hello() -> impl use<'a {}> Sized {}
|
||||||
|
//~^ ERROR expected one of `,` or `>`, found `{`
|
||||||
|
//~| ERROR expected item, found `>`
|
||||||
|
|
||||||
|
fn main() {}
|
@ -0,0 +1,16 @@
|
|||||||
|
error: expected one of `,` or `>`, found `{`
|
||||||
|
--> $DIR/unexpected-token.rs:5:27
|
||||||
|
|
|
||||||
|
LL | fn hello() -> impl use<'a {}> Sized {}
|
||||||
|
| ^ expected one of `,` or `>`
|
||||||
|
|
||||||
|
error: expected item, found `>`
|
||||||
|
--> $DIR/unexpected-token.rs:5:29
|
||||||
|
|
|
||||||
|
LL | fn hello() -> impl use<'a {}> Sized {}
|
||||||
|
| ^ expected item
|
||||||
|
|
|
||||||
|
= note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
|
||||||
|
|
||||||
|
error: aborting due to 2 previous errors
|
||||||
|
|
Loading…
Reference in New Issue
Block a user