Skip to content

Recover on attribute in use tree#155254

Open
scrabsha wants to merge 2 commits intorust-lang:mainfrom
scrabsha:push-qlmmuuwqnoqv
Open

Recover on attribute in use tree#155254
scrabsha wants to merge 2 commits intorust-lang:mainfrom
scrabsha:push-qlmmuuwqnoqv

Conversation

@scrabsha
Copy link
Copy Markdown
Contributor

@scrabsha scrabsha commented Apr 13, 2026

Renders as:

This requires passing two more arguments to Parser::parse_use_tree and I'm not super happy about it. I did consider adding more context to Parser instead, but that did not sound like a good idea. Happy to rework my code to make it less ugly :)

I am also not very happy that the deletion shows up as a green ~ in the suggestion. I tried very hard to make it render properly but failed. I am not sure it's actually possible but would love to be proven wrong hehe

@rustbot rustbot added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Apr 13, 2026
@rust-log-analyzer

This comment has been minimized.

@scrabsha scrabsha force-pushed the push-qlmmuuwqnoqv branch from 291ff75 to 290c04c Compare April 13, 2026 19:54
Comment thread compiler/rustc_parse/src/parser/item.rs Outdated
@scrabsha scrabsha force-pushed the push-qlmmuuwqnoqv branch from 290c04c to 83f6ae9 Compare April 14, 2026 20:11
@scrabsha
Copy link
Copy Markdown
Contributor Author

@fmease would you be ok with me assigning this PR to you? (once I have re-reviewed it again)

@fmease
Copy link
Copy Markdown
Member

fmease commented Apr 14, 2026

Sure! :)

@fmease fmease self-assigned this Apr 14, 2026
@scrabsha scrabsha force-pushed the push-qlmmuuwqnoqv branch from 83f6ae9 to 0e53906 Compare April 15, 2026 21:07
Comment on lines +1421 to +1423
.filter_map(|segment| {
if !segment.ident.is_special() { Some(segment.ident.as_str()) } else { None }
})
Copy link
Copy Markdown
Contributor Author

@scrabsha scrabsha Apr 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This filter_map removes any segment that is a special identifier - not just the leading {{root}}. I cannot think of a case in which it is an issue, but I want to mention it regardless.

View changes since the review

Copy link
Copy Markdown
Contributor Author

@scrabsha scrabsha Apr 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The changes in the file are needed because the closure passed to span_extend_while in item.rs mutably borrows comma_reached.

View changes since the review

@scrabsha
Copy link
Copy Markdown
Contributor Author

thank you!

r? fmease

@rustbot
Copy link
Copy Markdown
Collaborator

rustbot commented Apr 17, 2026

Requested reviewer is already assigned to this pull request.

Please choose another assignee.

@scrabsha scrabsha marked this pull request as ready for review April 17, 2026 15:53
@rustbot
Copy link
Copy Markdown
Collaborator

rustbot commented Apr 17, 2026

The parser was modified, potentially altering the grammar of (stable) Rust
which would be a breaking change.

cc @fmease

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Apr 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants