mirror of https://github.com/astral-sh/ruff
Fix main by using `infer_expression` (#21299)
This commit is contained in:
parent
cb2e277482
commit
35640dd853
|
|
@ -4895,7 +4895,9 @@ impl<'db, 'ast> TypeInferenceBuilder<'db, 'ast> {
|
||||||
self.infer_type_expression(&bound.value);
|
self.infer_type_expression(&bound.value);
|
||||||
}
|
}
|
||||||
if let Some(default) = arguments.find_keyword("default") {
|
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| {
|
if func_ty.as_class_literal().is_some_and(|class_literal| {
|
||||||
class_literal.is_known(self.db(), KnownClass::ParamSpec)
|
class_literal.is_known(self.db(), KnownClass::ParamSpec)
|
||||||
}) {
|
}) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue