Skip to content

Commit 5e0b259

Browse files
committed
Add the original subject to typemap for inference
1 parent 6e09fd0 commit 5e0b259

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

mypy/checker.py

+4
Original file line numberDiff line numberDiff line change
@@ -5565,6 +5565,10 @@ def visit_match_stmt(self, s: MatchStmt) -> None:
55655565
pattern_map, else_map = conditional_types_to_typemaps(
55665566
named_subject, pattern_type.type, pattern_type.rest_type
55675567
)
5568+
if pattern_map and named_subject in pattern_map:
5569+
pattern_map[s.subject] = pattern_map[named_subject]
5570+
if else_map and named_subject in else_map:
5571+
else_map[s.subject] = else_map[named_subject]
55685572
pattern_map = self.propagate_up_typemap_info(pattern_map)
55695573
else_map = self.propagate_up_typemap_info(else_map)
55705574
self.remove_capture_conflicts(pattern_type.captures, inferred_types)

0 commit comments

Comments
 (0)