File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed
compiler/src/dotty/tools/dotc/transform Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -127,14 +127,18 @@ class SyntheticMembers(thisPhase: DenotTransformer) {
127
127
def nameRef : Tree =
128
128
if isJavaEnumValue then
129
129
Select (This (clazz), nme.name).ensureApplied
130
- else if isSimpleEnumValue then // owner is `def $new(_$ordinal: Int, $name: String) = new MyEnum { ... }`
130
+ else
131
+ identifierRef
132
+
133
+ def identifierRef : Tree =
134
+ if isSimpleEnumValue then // owner is `def $new(_$ordinal: Int, $name: String) = new MyEnum { ... }`
131
135
ref(clazz.owner.paramSymss.head.find(_.name == nme.nameDollar).get)
132
136
else // assume owner is `val Foo = new MyEnum { def ordinal = 0 }`
133
137
Literal (Constant (clazz.owner.name.toString))
134
138
135
139
def toStringBody (vrefss : List [List [Tree ]]): Tree =
136
140
if (clazz.is(ModuleClass )) ownName
137
- else if (isNonJavaEnumValue) nameRef
141
+ else if (isNonJavaEnumValue) identifierRef
138
142
else forwardToRuntime(vrefss.head)
139
143
140
144
def syntheticRHS (vrefss : List [List [Tree ]])(using Context ): Tree = synthetic.name match {
You can’t perform that action at this time.
0 commit comments