[ty] Exhaustiveness checking for generic classes (#21726)

## Summary

We had tests for this already, but they used generic classes that were
bivariant in their type parameter, and so this case wasn't captured.

closes https://github.com/astral-sh/ty/issues/1702

## Test Plan

Updated Markdown tests
This commit is contained in:
David Peter
2025-12-01 13:52:36 +01:00
committed by GitHub
parent 3a11e714c6
commit 5358ddae88
2 changed files with 11 additions and 3 deletions

View File

@@ -336,6 +336,7 @@ fn pattern_kind_to_type<'db>(db: &'db dyn Db, kind: &PatternPredicateKind<'db>)
infer_expression_type(db, *class_expr, TypeContext::default())
.to_instance(db)
.unwrap_or(Type::Never)
.top_materialization(db)
} else {
Type::Never
}