mirror of
https://github.com/astral-sh/ruff.git
synced 2025-08-14 23:50:24 +00:00
[ty] Fix panic when trying to pull types for attribute expressions inside Literal
type expressions (#18535)
This commit is contained in:
parent
b3b900dc1e
commit
95497ffaab
3 changed files with 10 additions and 6 deletions
|
@ -9468,11 +9468,13 @@ impl<'db> TypeInferenceBuilder<'db, '_> {
|
|||
ast::Expr::Attribute(ast::ExprAttribute { value, attr, .. }) => {
|
||||
let value_ty = self.infer_expression(value);
|
||||
// TODO: Check that value type is enum otherwise return None
|
||||
value_ty
|
||||
let ty = value_ty
|
||||
.member(self.db(), &attr.id)
|
||||
.place
|
||||
.ignore_possibly_unbound()
|
||||
.unwrap_or(Type::unknown())
|
||||
.unwrap_or(Type::unknown());
|
||||
self.store_expression_type(parameters, ty);
|
||||
ty
|
||||
}
|
||||
// for negative and positive numbers
|
||||
ast::Expr::UnaryOp(u)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue