fix: generalization is not performed for some types

This commit is contained in:
Shunsuke Shibayama 2024-05-07 22:31:17 +09:00
parent 58f23493ba
commit fa2c53461d
8 changed files with 248 additions and 91 deletions

View file

@ -922,7 +922,7 @@ impl Context {
lparams
.iter()
.zip(rparams.iter())
.zip(variances.iter())
.zip(variances.iter().chain(repeat(&Variance::Invariant)))
.all(|((lp, rp), variance)| self.supertype_of_tp(lp, rp, *variance))
}