File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed
src/compiler/scala/tools/nsc/typechecker Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff 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 ) = {
You can’t perform that action at this time.
0 commit comments