@@ -186,7 +186,7 @@ object Inlines:
186
186
187
187
def inlineParentTrait (parent : tpd.Tree , overriddenDecls : Set [Symbol ])(using Context ): List [Tree ] =
188
188
val traitSym = if parent.symbol.isConstructor then parent.symbol.owner else parent.symbol
189
- if traitSym.isInlineTrait then InlineParentTrait (parent, traitSym.asClass, overriddenDecls ).expandDefs()
189
+ if traitSym.isInlineTrait then InlineParentTrait (parent, traitSym.asClass).expandDefs(overriddenDecls )
190
190
else Nil
191
191
192
192
/** Try to inline a pattern with an inline unapply method. Fail with error if the maximal
@@ -480,14 +480,14 @@ object Inlines:
480
480
end expand
481
481
end InlineCall
482
482
483
- private class InlineParentTrait (parent : tpd.Tree , parentSym : ClassSymbol , overriddenDecls : Set [ Symbol ] )(using Context ) extends Inliner (parent):
483
+ private class InlineParentTrait (parent : tpd.Tree , parentSym : ClassSymbol )(using Context ) extends Inliner (parent):
484
484
import tpd ._
485
485
import Inlines .*
486
486
487
487
private val thisInlineTrait = ThisType .raw(TypeRef (ctx.owner.prefix, ctx.owner))
488
488
489
- def expandDefs (): List [Tree ] =
490
- val stats = Inlines .defsToInline(parentSym).filterNot(isStatAlreadyOverridden )
489
+ def expandDefs (overriddenDecls : Set [ Symbol ] ): List [Tree ] =
490
+ val stats = Inlines .defsToInline(parentSym).filterNot(stat => overriddenDecls.contains(stat.symbol) )
491
491
val inlinedSymbols = stats.map(stat => inlinedMember(stat.symbol))
492
492
stats.zip(inlinedSymbols).map(expandStat)
493
493
end expandDefs
@@ -527,9 +527,6 @@ object Inlines:
527
527
528
528
private val localParamAccessorsNames = new mutable.HashMap [Name , Name ]
529
529
530
- private def isStatAlreadyOverridden (stat : Tree ): Boolean =
531
- overriddenDecls.contains(stat.symbol)
532
-
533
530
extension (sym : Symbol )
534
531
private def isTermParamAccessor : Boolean = ! sym.isType && sym.is(ParamAccessor )
535
532
0 commit comments