fix: Correctly set the span of the proc_macro crate's Group delimiters #19839
+15
−5
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Previously only the open delimiter's span was set, and this caused... weird problems.
Probably fixes (don't close!) #18471, and possibly also #19834. The problem is that we only had the span of the closing parentheses of the call, and for descending attributes we look at the first and last token, but we couldn't find the last token (the closing paren) in the macro. However, there could be other problems too, so I don't want to close them yet before we verify it works (it's hard to test proc macro server changes).
Perhaps it's worth reconsidering our strategy for descending into attribute macros, especially given that when users create their own
Group
s they have no way of setting each delimiter span separately, only for both.