-
Notifications
You must be signed in to change notification settings - Fork 12.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
parser: recover on &'lifetime mut? $pat
.
#67269
Conversation
&'lifetime mut $pat
.&'lifetime mut? $pat
.
--> $DIR/lifetime-in-pattern.rs:1:16 | ||
| | ||
LL | fn test(&'a str) { | ||
| ^ expected one of `:`, `@`, or `|` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks like something we should handle better :-/
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think the solution here is to make the type ascription optional syntactically. This would allow us to handle this in e.g. resolve or typeck to handle this well without any hacks.
r=me once green and with nitpick addressed |
faf669e
to
45c1e38
Compare
@bors r=estebank rollup |
📌 Commit 45c1e38 has been approved by |
…ebank parser: recover on `&'lifetime mut? $pat`. r? @estebank
Rollup of 6 pull requests Successful merges: - #66341 (Match `VecDeque::extend` to `Vec::extend_desugared`) - #67243 (LinkedList: drop remaining items when drop panics) - #67247 (Don't suggest wrong snippet in closure) - #67250 (Remove the `DelimSpan` from `NamedMatch::MatchedSeq`.) - #67251 (Require `allow_internal_unstable` for stable min_const_fn using unsta…) - #67269 (parser: recover on `&'lifetime mut? $pat`.) Failed merges: r? @ghost
r? @estebank