Fix value-position specializations

This commit is contained in:
David Peter
2025-11-24 22:00:48 +01:00
parent 96c491099f
commit f184132d69
3 changed files with 31 additions and 4 deletions

View File

@@ -11113,8 +11113,13 @@ impl<'db, 'ast> TypeInferenceBuilder<'db, 'ast> {
.map(Type::from)
.unwrap_or_else(Type::unknown);
}
Type::KnownInstance(KnownInstanceType::UnionType(_)) => {
return todo_type!("Specialization of union type alias");
Type::KnownInstance(
KnownInstanceType::UnionType(_)
| KnownInstanceType::Annotated(_)
| KnownInstanceType::Callable(_)
| KnownInstanceType::TypeGenericAlias(_),
) => {
return self.infer_explicitly_specialized_type_alias(subscript, value_ty, false);
}
_ => {}
}