[ty] Fix panic when trying to pull types for attribute expressions inside Literal type expressions (#18535)

This commit is contained in:
Alex Waygood 2025-06-07 15:59:12 +01:00 committed by GitHub
parent b3b900dc1e
commit 95497ffaab
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 10 additions and 6 deletions

View file

@ -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)