Skip to content

Commit 34b22e1

Browse files
committed
Workaround two strange compiler bugs with disrespecting of companion object priority on Scala 3
1 parent 23a60ec commit 34b22e1

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

distage/distage-core-api/src/main/scala/izumi/distage/model/definition/ModuleMake.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package izumi.distage.model.definition
22

3-
trait ModuleMake[T <: ModuleBase] extends ModuleMake.Aux[T, T]
3+
import scala.annotation.unchecked.uncheckedVariance
4+
5+
trait ModuleMake[+T <: ModuleBase] extends ModuleMake.Aux[T @uncheckedVariance, T]
46

57
object ModuleMake {
68
def apply[T <: ModuleBase: ModuleMake]: ModuleMake[T] = implicitly

distage/distage-core-api/src/main/scala/izumi/distage/model/effect/QuasiIO.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ trait QuasiFunctor[F[_]] {
356356
object QuasiFunctor extends LowPriorityQuasiFunctorInstances {
357357
@inline def apply[F[_]: QuasiFunctor]: QuasiFunctor[F] = implicitly
358358

359-
@inline implicit def quasiFunctorIdentity: QuasiApplicative[Identity] = QuasiIOIdentity
359+
@inline implicit def quasiFunctorIdentity: QuasiFunctor[Identity] = QuasiIOIdentity
360360

361361
implicit def fromBIO[F[+_, +_], E](implicit F: Functor2[F]): QuasiFunctor[F[E, _]] = {
362362
new QuasiFunctor[F[E, _]] {

0 commit comments

Comments
 (0)