@@ -34,7 +34,7 @@ trait ClassLikeSupport:
3434 .filter(s => s.exists && ! s.isHiddenByVisibility)
3535 .map( _.tree.asInstanceOf [DefDef ])
3636 constr.fold(Nil )(
37- _.termParamss.map(pList => ParametersList (pList.params.map(mkParameter(_ , parameterModifier)), if isUsingModifier (pList.params) then " using " else " " ))
37+ _.termParamss.map(pList => ParametersList (pList.params.map(p => mkParameter(p , parameterModifier)), paramListModifier (pList.params)))
3838 )
3939
4040 if classDef.symbol.flags.is(Flags .Module ) then Kind .Object
@@ -344,7 +344,7 @@ trait ClassLikeSupport:
344344 val basicKind : Kind .Def = Kind .Def (
345345 genericTypes.map(mkTypeArgument(_, memberInfo.genericTypes)),
346346 paramLists.zipWithIndex.map { (pList, index) =>
347- ParametersList (pList.params.map(mkParameter(_, paramPrefix, memberInfo = memberInfo.paramLists(index))), if isUsingModifier (pList.params) then " using " else " " )
347+ ParametersList (pList.params.map(mkParameter(_, paramPrefix, memberInfo = memberInfo.paramLists(index))), paramListModifier (pList.params))
348348 }
349349 )
350350
@@ -474,5 +474,9 @@ trait ClassLikeSupport:
474474
475475 recursivelyCalculateMemberInfo(MemberInfo (Map .empty, List .empty, baseTypeRepr))
476476
477- private def isUsingModifier (parameters : Seq [ValDef ]): Boolean =
478- parameters.size > 0 && parameters(0 ).symbol.flags.is(Flags .Given )
477+ private def paramListModifier (parameters : Seq [ValDef ]): String =
478+ if parameters.size > 0 then
479+ if parameters(0 ).symbol.flags.is(Flags .Given ) then " using "
480+ else if parameters(0 ).symbol.flags.is(Flags .Implicit ) then " implicit "
481+ else " "
482+ else " "
0 commit comments