[ty] Treat lambda functions as instances of types.FunctionType (#18431)

This commit is contained in:
lipefree 2025-06-02 17:46:26 +02:00 committed by GitHub
parent 47698883ae
commit f379eb6e62
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 20 additions and 1 deletions

View file

@ -4956,7 +4956,7 @@ impl<'db> TypeInferenceBuilder<'db> {
// TODO: Useful inference of a lambda's return type will require a different approach,
// which does the inference of the body expression based on arguments at each call site,
// rather than eagerly computing a return type without knowing the argument types.
CallableType::single(self.db(), Signature::new(parameters, Some(Type::unknown())))
CallableType::function_like(self.db(), Signature::new(parameters, Some(Type::unknown())))
}
/// Returns the type of the first parameter if the given scope is function-like (i.e. function or lambda).