Skip to content

Commit d0caa40

Browse files
authored
Update FunctoidMacroMethods.scala
1 parent cc10523 commit d0caa40

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

distage/distage-core-api/src/main/scala-3/izumi/distage/reflection/macros/FunctoidMacroMethods.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@ import izumi.distage.model.providers.Functoid
55
import scala.annotation.targetName
66
import scala.language.implicitConversions
77

8-
type AnyFunction[+R] = (AnyRef {def tupled: Product => R}) | Function0[R] | Function1[?, R]
8+
type AnyFunction[+R] = (AnyRef {def tupled: (? <: Product) => R}) | Function0[R] | Function1[?, R]
99

1010
trait FunctoidMacroMethods extends ByNameConversion {
1111
import FunctoidMacro.make
1212

13-
inline implicit def apply[R](inline fun: (AnyRef {def tupled: (? <: Product) => R}) | Function0[R] | Function1[?, R]): Functoid[R] = make[R](fun)
13+
// inline implicit def apply[R](inline fun: (AnyRef {def tupled: (? <: Product) => R}) | Function0[R] | Function1[?, R]): Functoid[R] = make[R](fun)
14+
inline implicit def apply[R](inline fun: AnyFunction[R]): Functoid[R] = make[R](fun)
1415

1516
// 23 to 32
1617
@targetName("apply23")

0 commit comments

Comments
 (0)