diff --git a/mypy/subtypes.py b/mypy/subtypes.py index 29ad86e5d99f..59919456ab5c 100644 --- a/mypy/subtypes.py +++ b/mypy/subtypes.py @@ -917,13 +917,9 @@ def visit_union_type(self, left: UnionType) -> bool: for item in _flattened(self.right.relevant_items()): p_item = get_proper_type(item) - if isinstance(p_item, LiteralType): - fast_check.add(p_item) - elif isinstance(p_item, Instance): - if p_item.last_known_value is None: - fast_check.add(p_item) - else: - fast_check.add(p_item.last_known_value) + fast_check.add(p_item) + if isinstance(p_item, Instance) and p_item.last_known_value is not None: + fast_check.add(p_item.last_known_value) for item in left.relevant_items(): p_item = get_proper_type(item)