@@ -506,12 +506,8 @@ object Inlines:
506
506
overriddenDecls.contains(stat.symbol)
507
507
508
508
private def expandStat (stat : tpd.Tree , inlinedSym : Symbol ): tpd.Tree = stat match
509
- case stat : ValDef if stat.symbol.is(ParamAccessor ) =>
510
- tpd.ValDef (inlinedSym.asTerm, paramAccessorsValueOf(stat.symbol.name)).withSpan(parent.span)
511
509
case stat : ValDef =>
512
510
inlinedValDef(stat, inlinedSym)
513
- case stat : DefDef if stat.symbol.isSetter =>
514
- tpd.DefDef (inlinedSym.asTerm, unitLiteral).withSpan(parent.span)
515
511
case stat : DefDef =>
516
512
inlinedDefDef(stat, inlinedSym)
517
513
case stat @ TypeDef (_, impl : Template ) =>
@@ -542,13 +538,22 @@ object Inlines:
542
538
}
543
539
544
540
private def inlinedValDef (vdef : ValDef , inlinedSym : Symbol )(using Context ): ValDef =
545
- tpd.ValDef (inlinedSym.asTerm, inlinedRhs(vdef.rhs.changeOwner(vdef.symbol, inlinedSym))).withSpan(parent.span)
541
+ val rhs =
542
+ if vdef.symbol.is(ParamAccessor ) then
543
+ paramAccessorsValueOf(vdef.symbol.name)
544
+ else
545
+ inlinedRhs(vdef.rhs.changeOwner(vdef.symbol, inlinedSym))
546
+ tpd.ValDef (inlinedSym.asTerm, rhs).withSpan(parent.span)
546
547
547
548
private def inlinedDefDef (ddef : DefDef , inlinedSym : Symbol )(using Context ): DefDef =
548
- def rhsFun (paramss : List [List [Tree ]]): Tree =
549
- val oldParamSyms = ddef.paramss.flatten.map(_.symbol)
550
- val newParamSyms = paramss.flatten.map(_.symbol)
551
- inlinedRhs(ddef.rhs.subst(oldParamSyms, newParamSyms).changeOwner(ddef.symbol, inlinedSym))
549
+ val rhsFun : List [List [Tree ]] => Tree =
550
+ if ddef.symbol.isSetter then
551
+ _ => unitLiteral
552
+ else
553
+ paramss =>
554
+ val oldParamSyms = ddef.paramss.flatten.map(_.symbol)
555
+ val newParamSyms = paramss.flatten.map(_.symbol)
556
+ inlinedRhs(ddef.rhs.subst(oldParamSyms, newParamSyms).changeOwner(ddef.symbol, inlinedSym))
552
557
tpd.DefDef (inlinedSym.asTerm, rhsFun).withSpan(parent.span)
553
558
554
559
private def inlinedPrimaryConstructorDefDef (ddef : DefDef )(using Context ): DefDef =
0 commit comments