Fix unresolved reference + tuples crashing #10401
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.
Description
Fixes #10400
This PR prevents passing in a
TypeJoinVisitor
toPlaceholderType#accept
(which only expectsSyntheticTypeVisitor
s).There's probably a better way, as
PlaceholderType
claims "After semantic analysis, no placeholder types must exist," yet this happens after semantic analysis (see line 1552 in the crash traceback)... So, the better way would involve not getting to thisjoin_types
function in the first place, but I'm not sure where to put a check.Test Plan
I'm not quite sure how to add tests for this (especially since there's notestjoin.py
inmypy/test
)...(I think I figured this out, I'll add them eventually)Added a regression test. Additionally, I verified this works locally with the reproduction code from the issue linked: