ZeroDivisionError for complex too
This commit is contained in:
@@ -143,6 +143,9 @@ bool(1) / False
|
||||
# error: "Cannot divide object of type `float` by zero"
|
||||
reveal_type(1.0 / 0) # revealed: int | float
|
||||
|
||||
# error: "Cannot divide object of type `complex` by zero"
|
||||
reveal_type(0j / 0) # revealed: int | float | complex
|
||||
|
||||
class MyInt(int): ...
|
||||
|
||||
# No error for a subclass of int
|
||||
|
||||
@@ -6444,7 +6444,10 @@ impl<'db, 'ast> TypeInferenceBuilder<'db, 'ast> {
|
||||
true
|
||||
}
|
||||
Type::NominalInstance(instance)
|
||||
if matches!(instance.class.known(self.db()), Some(KnownClass::Float)) =>
|
||||
if matches!(
|
||||
instance.class.known(self.db()),
|
||||
Some(KnownClass::Float | KnownClass::Complex)
|
||||
) =>
|
||||
{
|
||||
false
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user