Rename on import is never wildcard #22712
Merged
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.
Forward port #22710
For a symbol referenced by an alternate name, there must be renaming selector in scope (because the code typechecks), and that import is necessarily higher precedence than a wildcard and will be preferred.
However, it's
wrongunnecessary to track the wildcard as a candidate solution. The laborious conversion to terms is necessary because thename
does not remember whether it was a rename (i.e., due to anOriginalName
attachment). Note that if the name test is more expensive than the current cost, then this commit would be less efficient; a mantra of the refactor was to defer the cost of executing a test.