File tree Expand file tree Collapse file tree 2 files changed +7
-10
lines changed
src/dotty/tools/dotc/transform Expand file tree Collapse file tree 2 files changed +7
-10
lines changed Original file line number Diff line number Diff line change @@ -69,16 +69,13 @@ class AugmentScala2Traits extends MiniPhaseTransform with IdentityDenotTransform
69
69
info = fullyParameterizedType(mold.info, mixin))
70
70
}
71
71
72
- def traitSetter (getter : TermSymbol ) = {
73
- val separator = if (getter.is(Private )) nme.EXPAND_SEPARATOR else nme.TRAIT_SETTER_SEPARATOR
74
- val expandedGetterName =
75
- if (getter.is(ExpandedName )) getter.name
76
- else getter.name.expandedName(getter.owner, separator)
72
+ def traitSetter (getter : TermSymbol ) =
77
73
getter.copy(
78
- name = expandedGetterName.setterName,
74
+ name = getter.ensureNotPrivate.name
75
+ .expandedName(getter.owner, nme.TRAIT_SETTER_SEPARATOR )
76
+ .asTermName.setterName,
79
77
flags = Method | Accessor | ExpandedName ,
80
78
info = MethodType (getter.info.resultType :: Nil , defn.UnitType ))
81
- }
82
79
83
80
for (sym <- mixin.info.decls) {
84
81
if (needsForwarder(sym) || sym.isConstructor || sym.isGetter && sym.is(Lazy ))
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ trait T {
9
9
trait S2T {
10
10
var x : Int = 0
11
11
lazy val y : Int = 1
12
- // val z: Int = 2
12
+ val z : Int = 2
13
13
val a : Int
14
14
var b : Int
15
15
@@ -19,13 +19,13 @@ trait S2T {
19
19
trait S2Tprivate {
20
20
private var x : Int = 0
21
21
private lazy val y : Int = 1
22
- // private val z: Int = 2 // @darkdimius uncomment once lazy vals can be inherited.
22
+ private val z : Int = 2
23
23
24
24
private def f (x : Int ): Int = x + y
25
25
def xx = x
26
26
def xx_= (x : Int ) = this .x = x
27
27
def yy = y
28
- // def zz = z
28
+ def zz = z
29
29
def ff (x : Int ) = f(x)
30
30
}
31
31
You can’t perform that action at this time.
0 commit comments