Compare commits

...

1 Commits

Author SHA1 Message Date
David Peter
b19177cd6d Experiment: allow functions to be redefined (same signature) 2025-05-23 15:08:14 +02:00

View File

@@ -7203,10 +7203,9 @@ impl<'db> FunctionType<'db> {
// However, our representation of a function literal includes any specialization that // However, our representation of a function literal includes any specialization that
// should be applied to the signature. Different specializations of the same function // should be applied to the signature. Different specializations of the same function
// literal are only assignable to each other if they result in assignable signatures. // literal are only assignable to each other if they result in assignable signatures.
self.body_scope(db) == other.body_scope(db)
&& self self.into_callable_type(db)
.into_callable_type(db) .is_assignable_to(db, other.into_callable_type(db))
.is_assignable_to(db, other.into_callable_type(db))
} }
fn is_equivalent_to(self, db: &'db dyn Db, other: Self) -> bool { fn is_equivalent_to(self, db: &'db dyn Db, other: Self) -> bool {