File tree 1 file changed +5
-3
lines changed
src/compiler/scala/tools/nsc/typechecker
1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -347,12 +347,12 @@ trait MethodSynthesis {
347
347
}
348
348
sealed trait DerivedSetter extends DerivedFromValDef {
349
349
override def isSetter = true
350
- private def setterParam = derivedSym.paramss match {
350
+ protected def setterParam = derivedSym.paramss match {
351
351
case (p :: Nil ) :: _ => p
352
352
case _ => NoSymbol
353
353
}
354
354
355
- private def setterRhs = {
355
+ protected def setterRhs = {
356
356
assert(! derivedSym.isOverloaded, s " Unexpected overloaded setter $derivedSym for $basisSym in $enclClass" )
357
357
if (Field .noFieldFor(tree) || derivedSym.isOverloaded) EmptyTree
358
358
else Assign (fieldSelection, Ident (setterParam))
@@ -540,7 +540,9 @@ trait MethodSynthesis {
540
540
}
541
541
case class BooleanBeanGetter (tree : ValDef ) extends BeanAccessor (" is" ) with AnyBeanGetter { }
542
542
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
+ }
544
546
545
547
// No Symbols available.
546
548
private def beanAccessorsFromNames (tree : ValDef ) = {
You can’t perform that action at this time.
0 commit comments