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.
changelog: none
It seemed like too much ceremony going on to check if an expression matches a variable. So I created two util functions
path_to_local(Expr) -> Option<HirId>
andpath_to_local_id(Expr, HirId) -> bool
to make this easier, and used them wherever applicable.I changed logic in a few places to use
HirId
instead ofSymbol
where it was easy to do so. I believe this is more correct and may even fix some bugs.I also removed some calls to
qpath_res
. This is not needed if you are only looking for aRes::Local
.As a note, I wanted to name the util functions in a way that encourages understanding of the HIR.