Skip to content

Commit ec2cb60

Browse files
committed
Also skip type parameters when applying
1 parent 4d7bba7 commit ec2cb60

File tree

1 file changed

+5
-5
lines changed
  • macros/src/main/scala-3/com/softwaremill/macwire/internals/autowire

1 file changed

+5
-5
lines changed

macros/src/main/scala-3/com/softwaremill/macwire/internals/autowire/creator.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class Creator[Q <: Quotes](using val q: Q)(
1717

1818
private def isImplicit(f: Flags): Boolean = f.is(Flags.Implicit) || f.is(Flags.Given)
1919

20-
// all non-implicit parmaters
20+
// all non-type, non-implicit parmaters
2121
val paramFlatTypes: List[TypeRepr] = paramSymbolsLists.flatMap(
2222
_.flatMap(param => if isImplicit(param.flags) || param.isType then None else Some(paramType(param)))
2323
)
@@ -28,10 +28,10 @@ class Creator[Q <: Quotes](using val q: Q)(
2828
def applied(paramFlatValues: List[Term]): Term =
2929
val paramsFlatValuesIterator = paramFlatValues.iterator
3030
val paramValuesLists = paramSymbolsLists.map { paramSymbolList =>
31-
paramSymbolList.map { paramSymbol =>
32-
if isImplicit(paramSymbol.flags)
33-
then resolveImplicitOrFail(paramSymbol)
34-
else paramsFlatValuesIterator.next()
31+
paramSymbolList.flatMap { paramSymbol =>
32+
if paramSymbol.isType then None
33+
else if isImplicit(paramSymbol.flags) then Some(resolveImplicitOrFail(paramSymbol))
34+
else Some(paramsFlatValuesIterator.next())
3535
}
3636
}
3737
val newTree: Term = Select(selectQualifier, creatorSymbol)

0 commit comments

Comments
 (0)