Skip to content

Commit 1655d1b

Browse files
committed
bean{setter,getter} delegates to setter/getter
1 parent 968fc30 commit 1655d1b

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/compiler/scala/tools/nsc/typechecker/MethodSynthesis.scala

+5-3
Original file line numberDiff line numberDiff line change
@@ -347,12 +347,12 @@ trait MethodSynthesis {
347347
}
348348
sealed trait DerivedSetter extends DerivedFromValDef {
349349
override def isSetter = true
350-
private def setterParam = derivedSym.paramss match {
350+
protected def setterParam = derivedSym.paramss match {
351351
case (p :: Nil) :: _ => p
352352
case _ => NoSymbol
353353
}
354354

355-
private def setterRhs = {
355+
protected def setterRhs = {
356356
assert(!derivedSym.isOverloaded, s"Unexpected overloaded setter $derivedSym for $basisSym in $enclClass")
357357
if (Field.noFieldFor(tree) || derivedSym.isOverloaded) EmptyTree
358358
else Assign(fieldSelection, Ident(setterParam))
@@ -540,7 +540,9 @@ trait MethodSynthesis {
540540
}
541541
case class BooleanBeanGetter(tree: ValDef) extends BeanAccessor("is") with AnyBeanGetter { }
542542
case class BeanGetter(tree: ValDef) extends BeanAccessor("get") with AnyBeanGetter { }
543-
case class BeanSetter(tree: ValDef) extends BeanAccessor("set") with DerivedSetter
543+
case class BeanSetter(tree: ValDef) extends BeanAccessor("set") with DerivedSetter {
544+
override protected def setterRhs = Apply(Ident(tree.name.setterName), List(Ident(setterParam)))
545+
}
544546

545547
// No Symbols available.
546548
private def beanAccessorsFromNames(tree: ValDef) = {

0 commit comments

Comments
 (0)