Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[red-knot] Consider all definitions after terminal statements unreach…
…able (#15676) `FlowSnapshot` now tracks a `reachable` bool, which indicates whether we have encountered a terminal statement on that control flow path. When merging flow states together, we skip any that have been marked unreachable. This ensures that bindings that can only be reached through unreachable paths are not considered visible. ## Test Plan The new mdtests failed (with incorrect `reveal_type` results, and spurious `possibly-unresolved-reference` errors) before adding the new visibility constraints. --------- Co-authored-by: Carl Meyer <[email protected]>
- Loading branch information