Fix main by using `infer_expression` (#21299)

This commit is contained in:
Dhruv Manilawala 2025-11-06 15:10:43 -05:00 committed by GitHub
parent cb2e277482
commit 35640dd853
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 1 deletions

View File

@ -4895,7 +4895,9 @@ impl<'db, 'ast> TypeInferenceBuilder<'db, 'ast> {
self.infer_type_expression(&bound.value);
}
if let Some(default) = arguments.find_keyword("default") {
let func_ty = self.get_or_infer_expression(func, TypeContext::default());
let func_ty = self
.try_expression_type(func)
.unwrap_or_else(|| self.infer_expression(func, TypeContext::default()));
if func_ty.as_class_literal().is_some_and(|class_literal| {
class_literal.is_known(self.db(), KnownClass::ParamSpec)
}) {